CFile file;
char *p;
CFileException mExcept;
file.Open(wenjianming, CFile::modeRead, &mExcept);
int ilen = 2*file.GetLength();
p = new char[ilen+1];
memset(p, 0, ilen + 1);
file.Read(p, ilen);
p[ilen];
wenjianming = p;
file.Close();
輸出顯示亂碼
uj5u.com熱心網友回復:
16進制查看檔案原始內容, 如果非ANSI碼的,可能需要轉換,或者用WCHAR 方式訪問試試uj5u.com熱心網友回復:
int main(void){
if (IsUnicode("H:\\Unicode.txt"))
printf("打開的是Unicode檔案\n");
else
printf("打開的是ANSI檔案\n");
return 0;
}Unicode多了兩個位元組的標記,所以Unicode比ANSI多一個字(Unicode是雙位元組編碼),就是文本頭
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/106593.html
標籤:界面
上一篇:win32內嵌子視窗不顯示選單
下一篇:位圖加載不上
