CArchive操作文件的问题

liqianfu0214 2009-04-14 03:52:27
大家可以帮我看看这个代码错在哪里吗,麻烦各位高手告诉下我怎么修改,比较急,谢谢各位了,,
void CMy1Dlg::OnBnClickedButton1()
{
CString mfile = "";
CFile file("c:\\1.txt", CFile::modeRead);
CArchive ar(&file, CArchive::load);
CString tmp;
CString tmp1;
while(ar.ReadString(tmp))
{
tmp1 += tmp + "\n";
}
AfxMessageBox(tmp1);
ar.Close();
file.Close();
}

CArchive exception: endOfFile.
1.exe 中的 0x7c812a5b 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f2f8 处的 CArchiveException。
CArchive exception: endOfFile.
1.exe 中的 0x7c812a5b 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f2f8 处的 CArchiveException。
CArchive exception: endOfFile.
1.exe 中的 0x7c812a5b 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f2f8 处的 CArchiveException。
CArchive exception: endOfFile.
1.exe 中的 0x7c812a5b 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f2f8 处的 CArchiveException。
...全文
126 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuqianli 2009-04-21
  • 打赏
  • 举报
回复
是读的文件是空,后者是一开始读就遇到了文件的结尾。
mingguang7213 2009-04-14
  • 打赏
  • 举报
回复
不存在问题
mingguang7213 2009-04-14
  • 打赏
  • 举报
回复
是不是不存在要读的读文件
liqianfu0214 2009-04-14
  • 打赏
  • 举报
回复
就是啊!我也是认为好奇怪啊!都检查了好多遍,还是希望大家帮我找一点高手来解决一下这个问题,谢谢!
mengde007 2009-04-14
  • 打赏
  • 举报
回复
很是诡异啊……
liqianfu0214 2009-04-14
  • 打赏
  • 举报
回复
没有哪位大侠能够解决下这个问题吗?
liqianfu0214 2009-04-14
  • 打赏
  • 举报
回复
文件是存在的,不过是空文件,然道不可以对一个空文件进行读操作吗?
ryuk33 2009-04-14
  • 打赏
  • 举报
回复
看提示:
CArchive exception: endOfFile.


读文件读到头了.

所以,我认为:

要么文件不存在
要么文件为空.
liqianfu0214 2009-04-14
  • 打赏
  • 举报
回复
不是访问模式的问题!
  • 打赏
  • 举报
回复
没看出问题...
liliangbao 2009-04-14
  • 打赏
  • 举报
回复
没看出来~
但是看错误信息是内存访问错误~
「已注销」 2009-04-14
  • 打赏
  • 举报
回复
CFile file("c:\\1.txt", CFile::modeRead);

先确认一下c:\\1.txt文件是否存在?你用的是只读模式,要不更改一些模式。
Paradin 2009-04-14
  • 打赏
  • 举报
回复
看不出问题。帮顶。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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