CFile打开文件读取数据乱码?
以下代码执行结果导致在EDIT中显示的中文(GB2312)乱码,为什么?
CEdit *pEdit=(CEdit*)GetDlgItem(IDC_EDIT_LICENCE);
CFile LicenceFile;
LicenceFile.Open((LPCTSTR)theLicenceFile,CFile::modeRead);
ULONGLONG FileLen=LicenceFile.GetLength();
BYTE *lpBuf=new BYTE[(size_t)FileLen];
LicenceFile.Read(lpBuf,(UINT)FileLen);
LicenceFile.Close();
pEdit->SetWindowText(CString(lpBuf));
pEdit->SetFocus();