您的位置:首页 > 其它

解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题和在在原文件后写入文件

2011-06-04 17:15 621 查看
如何在打开的文件尾写入数据,不覆盖原
转载
标签:

文件
it
分类:

void CNetworkcontrolDlg::FileInputUncover(CString InputString,CString File)

{

CStdioFile file;

file.Open(File,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);

file.SeekToEnd();

file.WriteString(InputString);

file.Close();

}

使用setlocale
语句设定区域

#include <locale>//头文件

CStdioFile
file
;

file.Open(

);

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


setlocale( LC_CTYPE, "chs" );//

设定


file.WriteString(_T("abc
你好"));//
正常写入

setlocale( LC_CTYPE, old_locale );


free( old_locale );//

还原区域设定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: