如何获取Unicode编码的txt的文档内容
2012-03-16 14:51
211 查看
如果对Unicode编码不熟悉,可以先百度了解一下,这里笔者直接给出做法:
我是ATL工程,VS2008 Unicode字符集编程环境
FILE *pFile = NULL;
errno_t dError = _wfopen_s(&pFile,strProductInfo,L"r");
if ( 0 != dError )
{
fclose(pFile);
return S_OK;
}
fseek(pFile,0,SEEK_END);
DWORD len = ftell(pFile);
WCHAR* pBuf = new WCHAR[len+1];
memset(pBuf, 0, sizeof(WCHAR)*(len+1));
fseek(pFile,0,SEEK_SET);
//rewind(pFile);
fread(pBuf,2,len,pFile);
pBuf[len] = 0;
fclose(pFile);
CString strResult(pBuf);
int iWWW = strResult.Find(L"WWW");
strResult = strResult.Mid(iWWW+4,strResult.GetLength());
重点是一次要读入两个字符,由于Unicode编码特性决定的,读者可以根据笔者的代码结合自己的业务逻辑去实现相应的功能,希望对大家有帮助
我是ATL工程,VS2008 Unicode字符集编程环境
FILE *pFile = NULL;
errno_t dError = _wfopen_s(&pFile,strProductInfo,L"r");
if ( 0 != dError )
{
fclose(pFile);
return S_OK;
}
fseek(pFile,0,SEEK_END);
DWORD len = ftell(pFile);
WCHAR* pBuf = new WCHAR[len+1];
memset(pBuf, 0, sizeof(WCHAR)*(len+1));
fseek(pFile,0,SEEK_SET);
//rewind(pFile);
fread(pBuf,2,len,pFile);
pBuf[len] = 0;
fclose(pFile);
CString strResult(pBuf);
int iWWW = strResult.Find(L"WWW");
strResult = strResult.Mid(iWWW+4,strResult.GetLength());
重点是一次要读入两个字符,由于Unicode编码特性决定的,读者可以根据笔者的代码结合自己的业务逻辑去实现相应的功能,希望对大家有帮助
相关文章推荐
- c#获取txt,word,excel文档内容方法
- Java获取字符的Unicode编码以及如何过滤特殊字符ZWNJ
- VBA EXCEL新建的TXT文件如何保存 编码为:Unicode
- 如何快速查看unicode编码内容
- Python处理unicode编码的txt文件(Python中文处理)——解决to_excel()和to_csv()导出文件内容为空的问题
- Linux下如何查看一个文件,如temp.txt 内容的编码方式?
- 获取txt文本文档的编码类型(c++,c#)
- JQuery如何获取按键的unicode编码?
- Java如何获取word文档的条目化内容
- 获取txt文本文档的编码类型
- 如何可以用openFileDialog实现打开txt文档并显示到文档中的内容
- 兼容IE和Firefox的javascript获取iframe文档内容的函数
- Python unicode问题-如何根据引号的内容还原字符
- 将内容写到txt文档里面
- 如何把<img>元素里面的图片的base64编码获取?
- xcode 4.6 使用NSURLConnection 获取网页内容(iOS6.1,纯手工编码,无xib,无storyboard)
- 如何生成 markdown 文档的内容索引
- StringBuffer获取txt文本内容_01
- 如何获取网址HTML内容
- 2.2--当用户每次创建一个新文档时,如何管理 多文档模板 而不用弹出对话框?.......包含2.6的内容