在使用CStdioFile
对文件进行操作的时候,有时需要对文件写入和读取中文。
此时需要设置本地语言
setlocale( LC_CTYPE, ("chs"));
完整示例如下:
#include <locale> // 额外增加头文件
CStdioFile file;
setlocale( LC_CTYPE, ("chs"));
if(!file.Open(_T("ChsTest.txt"), CFile::modeReadWrite | CFile::modeCreate))
{
MessageBox(_T("Tip"), _T("open failed!"), MB_ICONWARNING);
}
file.WriteString(_T("我是一行中文字符"));
file.Close();
网友评论