第一种:基于多字节的
char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) );
setlocale( LC_CTYPE, "chs" );
//文件读写操作
setlocale( LC_CTYPE, old_locale );
free( old_locale );
第二种:基于Uncode的
wchar_t* pOldLocale = _wcsdup(_wsetlocale(LC_CTYPE, NULL));
_wsetlocale(LC_CTYPE, _T("chs"));
//文件读写操作
_wsetlocale(LC_CTYPE, pOldLocale);
free(pOldLocale);