MFC在Unicode字符集下读写文件 unicodemfc 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把你那个文件另存为unicode试试 http://blog.csdn.net/harry_lyc/article/details/6339590 检查 开头 2个 字节 UNICODE 应该是 FF FE (FF FE UTF-16 aka UCS-2, little endian )然后 逐个字节读入 到 buffer 遇到 0D (回车)时 就是 一行 (后面 3个 是 00 0A 00)如果 不要 回车换行 这 4个 都 应该 =0;然后 把 这行 变为 多 字节WideCharToMultiByte直到文件结束 试试:// 先个修改区域设定char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) );setlocale( LC_CTYPE, "chs" );//设定//此处加入你读写文件代码setlocale( LC_CTYPE, old_locale );free( old_locale );//还原区域设定 因为1.txt不是UNICODE编码的,所以不要用UNICODE的函数。 TRY { CFile file(_T("E:\\1.txt"),CFile::modeRead); CHAR *pBuf; DWORD dwFlielen; dwFlielen=file.GetLength(); pBuf=new CHAR[dwFlielen+sizeof(CHAR)]; memset(pBuf, 0, dwFlielen+sizeof(CHAR)); file.Read(pBuf,dwFlielen); file.Close(); MessageBoxA(NULL, pBuf, 0, 0); }CATCH(CFileException, e) { e->ReportError(); }END_CATCH 右下角提示功能 对话框里的“菜单”和“标题栏”如何自绘? 为什么tcp的cpu占用率远低于udp的占用率,同样的速率情况下 在BHO,怎么捕获浏览器响应的最后一个的事件? 求助:怎么把server端做成一个service,给高分,谢谢 有人说tcp传输不会丢包,是这样的吗? CRichEditCtrl设置字体的时候,如果先输入汉字,返回失败,好奇怪,内详,友人遇到过么 急!!!高分请教,InternetOpen怎么使用socks代理。 有没有访问truetype字体的算法 如何在自己的进程中截获其他进程的消息? Dlg对话框闪屏 关于多个类,存在组合,封装成DLL的疑问
UNICODE 应该是 FF FE (FF FE UTF-16 aka UCS-2, little endian )
然后 逐个字节读入 到 buffer 遇到 0D (回车)时 就是 一行 (后面 3个 是 00 0A 00)
如果 不要 回车换行 这 4个 都 应该 =0;
然后 把 这行 变为 多 字节
WideCharToMultiByte
直到文件结束
// 先个修改区域设定
char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) );
setlocale( LC_CTYPE, "chs" );//设定//此处加入你读写文件代码setlocale( LC_CTYPE, old_locale );
free( old_locale );//还原区域设定
TRY
{
CFile file(_T("E:\\1.txt"),CFile::modeRead);
CHAR *pBuf;
DWORD dwFlielen;
dwFlielen=file.GetLength();
pBuf=new CHAR[dwFlielen+sizeof(CHAR)];
memset(pBuf, 0, dwFlielen+sizeof(CHAR));
file.Read(pBuf,dwFlielen);
file.Close();
MessageBoxA(NULL, pBuf, 0, 0);
}CATCH(CFileException, e)
{
e->ReportError();
}END_CATCH