当前位置: 代码迷 >> VC >> VC++ 读写文件时汉字有关问题(Unicode有关问题)
  详细解决方案

VC++ 读写文件时汉字有关问题(Unicode有关问题)

热度:6898   发布时间:2013-02-25 00:00:00.0
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);
不写这一句不显示汉字,写入这一句,不显示换行;
我对文件的读写汉字方面很混乱,希望能给予比较详细的讲解,,,
  相关解决方案