游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2927|回复: 4

新手问个问题:把txt文本读入MFC编辑框时出现异常

[复制链接]

3

主题

10

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2007-2-15 20:06:00 | 显示全部楼层 |阅读模式
我用VisualStudio2005进行编译
想把txt文本读入编辑框里,在运行的时候出现了些问题。

m_print是编辑框的变量名

CString name("move.txt");
CFile file;
CFileException e;
file.Open(name,CFile::modeRead,&e);
file.Read(&m_print,10);
file.Close();

运行时出现异常:
try.exe 中的 0x004f1636 处未处理的异常: 0xC0000005: 读取位置 0x38373745 时发生访问冲突

另外编译器标记了wincore.cpp的lResult = pWnd->WindowProc(nMsg, wParam, lParam);

求解。

28

主题

433

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2007-2-15 21:35:00 | 显示全部楼层

Re:新手问个问题:把txt文本读入MFC编辑框时出现异常

file.Read(&m_print,10);
这行 不对~

3

主题

10

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2007-2-15 21:55:00 | 显示全部楼层

Re:新手问个问题:把txt文本读入MFC编辑框时出现异常

还是不大明白,Read里的lpBuf定义是:
Pointer to the user-supplied buffer that is to receive the data read from the file.

是不是应该建立一个buffer然后再传给编辑框的m_print?

28

主题

433

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2007-2-16 20:37:00 | 显示全部楼层

Re:新手问个问题:把txt文本读入MFC编辑框时出现异常

CString 不能 用做 缓冲 容器~~~

用 char tmp[256];

6

主题

471

帖子

1047

积分

金牌会员

Rank: 6Rank: 6

积分
1047
发表于 2007-2-17 11:45:00 | 显示全部楼层

Re:新手问个问题:把txt文本读入MFC编辑框时出现异常

BOOL  CXXXDialog::ReadText(LPCTSTR lpszFile)
{
    CStdioFile file;
    if(!file.Open(lpszFile,CFile::modeRead))
        return FALSE;
    file.ReadString(m_print);
    UpdateData(FALSE);
    return TRUE;
}
CXXXDialog为你的对话框类
m_print为与edit控件关联的CString
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 11:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表