Writestring无法写入数据(中文文本)

来源:互联网 发布:sql每个月的库存总量 编辑:程序博客网 时间:2024/05/22 02:20

今天vs2008(Unicode字符集)下用writestring一直不能写入数据,结果发现 因为有中文。

CStdioFile file;

file.Open(…);

file.WriteString(_T("abc你好"));//只能写入abc

解决办法:

使用setlocale语句设定区域


#include <locale>//头文件
CStdioFile file;

file.Open(…);

char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) );

setlocale( LC_CTYPE, "chs");

原创粉丝点击