读取文件的问题
时间:2011-12-20
来源:互联网
Open(fileurl, CFile::modeReadWrite | CFile::typeBinary)==NULL) 读到程序中后 就会出现乱码, 所有的中文都是乱码,
这样怎么读入才能解决呢? 感谢,带个例子啊,
急救。感谢。
读出在转码的方法我试过了, 会有字符丢失,。其它方法。非常感谢。100分奉上!
作者: xrq001 发布时间: 2011-12-20
作者: xrq001 发布时间: 2011-12-20
file.Read(pBuf,iLen);
if(CodeTyp==L"ANSI") CString str1(pBuf);
if(CodeTyp==L"UTF8") CString str1=CA2W(pBuf,CP_UTF8); strRet=str1;
作者: chinatcp 发布时间: 2011-12-20
CString CodeTyp=L"UTR_8";
file.Read(pBuf,iLen);
if(CodeTyp==L"ANSI") CString str1(pBuf);
if(CodeTyp==L"UTF8") CString str1=CA2W(pBuf,CP_UTF8); strRet=str1;
新手啊, 看不明白。感谢 详细点行不?
作者: xrq001 发布时间: 2011-12-20
//获得文本内容(全部文本), //CString strF=CFileLib::GetTxtALL(L"E:\\TEMP\\utf8.txt"); CString CFileLib::GetTxtALL(CString txtPath,CString CodeTyp) { CString strRet=L""; CFile file(txtPath,CFile::modeRead); char *pBuf; int iLen=file.GetLength(); pBuf=new char[iLen+1]; file.Read(pBuf,iLen); pBuf[iLen]=0; if(CodeTyp==L"ANSI") { CString str1(pBuf); strRet=str1; } //ansi格式 if(CodeTyp==L"UTF8") { CString str1=CA2W(pBuf,CP_UTF8); strRet=str1; } //utf-8格式 delete[] pBuf; pBuf=NULL; file.Close(); return strRet; }
作者: chinatcp 发布时间: 2011-12-20
作者: oyljerry 发布时间: 2011-12-20
读的字符串要自己再编码转换
我试过了 在转码 有会HTM标签 会丢失,HTM就不完整了
作者: xrq001 发布时间: 2011-12-20
作者: kyotrue 发布时间: 2011-12-20
C/C++ code
//获得文本内容(全部文本),
//CString strF=CFileLib::GetTxtALL(L"E:\\TEMP\\utf8.txt");
CString CFileLib::GetTxtALL(CString txtPath,CString CodeTyp)
{
CString strRet=L"";
CFile file(tx……
chinatcp 你的方法 果然可以 高手啊, 读入文件的好了, 能帮我 写一个 怎么把这UTF8 字符 在写出文件吗? 还是写成UTF8的 HTM 文件,感谢了,。 给个例子吧, 感谢。感谢。分给你。
作者: xrq001 发布时间: 2011-12-20
作者: bingying19872008 发布时间: 2011-12-20
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28