帮忙看下出错在哪里

hxdanya 2009-03-06 10:02:19
int ReCord::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CUIWnd::OnCreate(lpCreateStruct) == -1)
return -1;
CenterWindow();
// TODO: Add your specialized creation code here
CFile file;
file.Open(m_strPath, CFile::modeRead);
char* pBuf;
DWORD dwFileLen;
dwFileLen = file.GetLength();
pBuf = new char[dwFileLen+1];
pBuf[dwFileLen] = 0;
file.Read(pBuf,dwFileLen);
file.Close();
GetDlgItem(IDC_EDT_RECORD)->SetWindowText(pBuf);
delete[] pBuf;
return 0;
CenterWindow();
}
其中m_strPath是我存有txt文档的路径,这是一个聊天程序里的一块,我是想在点击查看聊天记录时,能把原来保存在m_strPath下的txt文档里的聊天记录,能显示到IDC_EDT_RECORD,这个edit框里。编译通过,但是当要查看纪录时,一按键就弹出错误。不知道是哪里错了
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxdanya 2009-03-06
  • 打赏
  • 举报
回复
楼上的大哥人太好!
lwx300 2009-03-06
  • 打赏
  • 举报
回复
CString ReCord::Read(LPCTSTR lpszFile)
{
if (NULL == lpszFile || '\0' == *lpszFile)
return _T("");

CFile file;
CString strText(_T(""));

if (file.Open(lpszFile, CFile::modeRead))
{
//获取文件的长度。
DWORD dwLen = file.GetLength();
if (dwLen > 0)
{
//读取文件内容。
file.ReadHuge(strText.GetBuffer(dwLen), dwLen);
strText.ReleaseBuffer();
}
file.Close();
}

return strText;
}

int ReCord::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CUIWnd::OnCreate(lpCreateStruct) == -1)
return -1;

CenterWindow();
// TODO: Add your specialized creation code here

//将文本内容写入文本框。
GetDlgItem(IDC_EDT_RECORD)->SetWindowText(Read(m_strPath));

return 0;
CenterWindow();
}

mxw0922 2009-03-06
  • 打赏
  • 举报
回复
pBuf[dwFileLen] = '\0';
  • 打赏
  • 举报
回复
pBuf[dwFileLen] = '\0';

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧