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

来源:互联网 发布:怎么用iwatch解锁mac 编辑:程序博客网 时间:2024/05/16 05:29

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; 
 




0 0