参考博文:
http://blog.csdn.net/xiunai78/article/details/5780845
在 WriteString() 前面和后面设置setlocale(LC_CTYPE,"chs")
参考下面代码:
//*****设置语言编码*****
char* old_locale = _strdup(setlocale(LC_CTYPE,NULL));
setlocale(LC_CTYPE,"chs");
//......
file.WriteString(...);
//....
//*****恢复语言编码*****
setlocale(LC_CTYPE,old_locale);
free(old_locale);
注意:我开始在VS2010 下发现setlocale()为未声明函数。
原因是:setlocale()需要包含#include <locale.h> ,有了它就好了。