`
fiona1011
  • 浏览: 57988 次
  • 性别: Icon_minigender_2
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

如何将CString写入ANSI,Unicode编码的txt文件

阅读更多
1.在VS2005中,CString类型中的字符为宽字符。
2.将CString字符串写入ANSI编码的txt文件:
         CString szChar =L"";
szChar = setlocale( LC_CTYPE, ("chs"));
CStdioFile *file = new CStdioFile(aTxtFileName, CFile::modeCreate | CFile::modeWrite) ;  //aTxtFileName为txt文件路径
CString info;
GetDlgItemText(IDC_FONT,info);  
file->WriteString(info.GetBuffer());
file->Close();  
delete file;
此时的txt文件使用了ANSI(多字节字符集)编码。

3.将CString字符串写入Unicode编码的txt文件:
CString info;
GetDlgItemText(IDC_FONT,info);  
CFile cFile;
cFile.Open(_T("D:\\1.txt"), CFile::modeWrite | CFile::modeCreate);
//文件开头
cFile.SeekToBegin();
cFile.Write("\xff\xfe", 2);
//写入内容
cFile.Write(info,info.GetLength()*sizeof(wchar_t));
cFile.Flush();
cFile.Close();
此时的txt文件使用了Unicode(宽字符)编码。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics