如果对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编码特性决定的,读者可以根据笔者的代码结合自己的业务逻辑去实现相应的功能,希望对大家有帮助