请教关于MessageBox()函数显示乱码的问题
各位前辈:
小弟在学习孙鑫VC++的时候,按例子编写以下一段代码:
void CFileView::OnFileWrite()
{
// TODO: 在此添加命令处理程序代码
CFile file(_T("6.txt"), CFile::modeCreate | CFile::modeWrite);
file.Write(_T("http://www.sunxin.org"), strlen("http://www.sunxin.org"));
file.Close();
}
void CFileView::OnFileRead()
{
// TODO: 在此添加命令处理程序代码
CFile file(_T("6.txt"), CFile::modeRead);
TCHAR * pBuf;
DWORD dwFileLen;
dwFileLen = file.GetLength();
pBuf = new TCHAR[dwFileLen+1];
pBuf[dwFileLen] = 0;
file.Read(pBuf, dwFileLen);
file.Close();
MessageBox(pBuf);
}
结果生成的 6.txt 中内容只有:h t t p : / / w w w .
MessageBox 显示的内容也是乱码,请问这段代码的问题出在哪里呢。谢谢!