http://blog.csdn.net/hanjiangying/article/details/5490866
VC读取utf-8格式文本文件
分类: VC++笔记 2010-04-15 22:35 482人阅读 评论(0) 收藏 举报
读取UTF-8格式文本文件
去掉文件头的三个字节,先将文本数据读到char数组之中,然后将多字节UTF8字符串转换成宽字符的UNICODE字符串,然后将UNICODE字符串转换成char型字符串或者直接复制到CString中(UTF-8和char都属于MultiByte char,不能直接相互转换)
BOOL ReadUTF8StringFile(CString Path, CString& str)
{
CFile fileR;
if(!fileR.Open(Path,CFile::modeRead|CFile::typeBinary))
{
MessageBox(NULL,_T("无法打开文件:")+Path,_T("错误"),MB_ICONERROR|MB_OK);
return false;
}