您的位置:首页 > 其它

将CString类型数据保存到txt文本文件中(Unicode下无乱码)

2014-10-01 21:36 513 查看
1、保存为Unicode格式的文本:

CString szEditText = _T("中文 Eng");
// 待保存内容

CString strPath = _T("D://test//test.txt");
//文件路径

// CFile对象

CFile file(strPath, CFile::modeCreate | CFile::modeWrite);

// 文件头

file.SeekToBegin();

file.Write("\xff\xfe", 2);

// 文件内容

file.Write(szEditText, szEditText.GetLength() * sizeof(wchar_t));

file.Flush();

file.Close();

2、保存为ASCII编码文件:

// 第一句必须有,头文件:#include "locale.h"

setlocale( LC_CTYPE, ("chs"));

CStdioFile *file = new CStdioFile(strPath, CFile::modeCreate | CFile::modeWrite) ; //文件路径

file->WriteString(szEditText.GetBuffer());

file->Close();

delete file;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐