//打开文件
CStdioFile sFile;
CString str=_T("");
CString filename=_T("E://data.txt");//默认C://data.txt
if(!sFile.Open(filename,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite|CFile::typeText))
{
assert(_T("打开文件失败!"));
sFile.Close();
return;
}
//设置能够保存中文
char* old_locale = _strdup(setlocale(LC_CTYPE,NULL));
setlocale( LC_CTYPE, "chs" );//设定
//设置能够保存中文
sFile.SeekToEnd();//文件底部
for(int lp=0;lp<m_lbRx.GetCount();lp++)
{
m_lbRx.GetText(lp,str);
str+=_T("/n");
sFile.WriteString(str);
}
sFile.Flush();
//设置能够保存中文
setlocale( LC_CTYPE, old_locale );
free(old_locale);//还原区域设定
//设置能够保存中文
sFile.Close();
vs2005中保存文件可以保存中文方法
本文介绍了一种使用C++及MFC库在Windows环境下向文本文件写入中文的方法,通过调整区域设置来确保正确编码,适用于需要保存多字节字符的应用场景。

被折叠的 条评论
为什么被折叠?



