MFC,CFile类 从txt文件中读取汉字内容应该怎么写

2025-02-22 09:54:03
推荐回答(2个)
回答1:

FFFE字体,是UTF16-LE的BOM字头标记,其实从你write的乘以2看,应该程序本身就是UNICODE字符集了,那么读取的时候,直接使用TCHAR或者WCHAR数组来读取,再赋值给CString就可以了。
如果以文本方式打开CFile,不用跳字头,如果不声明文本模式,跳过(也就是首先读取)一个TCHAR就可以了。

回答2:

要用Carchive
CFile cfile(_T("my.txt"),CFile::modeCreate | CFile::modeWrite);
CArchive ar(&cfile, CArchive::store);
CString cstr;
this->GetDlgItem(IDC_EDIT1)->GetWindowTextW(cstr);
ar< ar.Flush();