VC++ 读写文件时汉字问题(Unicode问题)
怎么读写字母汉字混合的文件??
怎么把一个带有汉字和字母和换行符的CString字符串写进文件去,并且打开记事本时看到的正是写入的内容??(不要出现黑框或乱码)
读写文件这里,unicode字符不会读写,请帮帮忙,谢谢!
[最优解释]
CFile f;
CFileException e;
TCHAR* pszFileName = _T("c:\\1.txt");
if(!f.Open(pszFileName, CFile::modeCreate
[其他解释]
CFile::modeWrite, &e))
{
TRACE(_T("File could not be opened %d\n"), e.m_cause);
}
BYTE buff[] ={0xff,0xfe};
f.Write((void*)buff,2);
CString str=_T("中文123");
TCHAR *tchar = str.GetBuffer();
int size = str.GetLength();
f.Write((void*)tchar,str.GetLength()*2);
f.Close();
[其他解释]
谢谢你的回答!
我还有问题:
1.怎么往里写换行符?我:CSring str=_T("nihao汉\r\n字hello时间");
文件中是乱码。
2.怎么从文件中读出来刚写进去的内容?(嘿嘿,我挺笨的哈,)
[其他解释]
或者我该这么说,我就是想实现像记事本那样,写进去什么,打开之后看到的是什么,,
我现在是:BYTE buff[] ={0xff,0xfe};
f.Write((void*)buff,2);
不写这一句不显示汉字,写入这一句,不显示换行;
我对文件的读写汉字方面很混乱,希望能给予比较详细的讲解,,,