CFile 文件读取问题

wwy_19890301 2010-05-04 05:19:22
在自己创建的send.txt文本中写入一些文字。然后在mfc成员函数中读取,一个字符一个字符的读取。
file.open("send.txt",........);
char buffer[2];
file.Read(buffer,1);
然后自己经过调试后发现,buffer根本没有数据。为什么???谢谢!!!

...全文
216 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwy_19890301 2010-05-06
  • 打赏
  • 举报
回复
问题解决了!谢谢各位的关注!!
csl312211865 2010-05-05
  • 打赏
  • 举报
回复
为什么大虾和菜鸟的思维方式,差这么多
wwy_19890301 2010-05-05
  • 打赏
  • 举报
回复
文件打开是成功的!是不是记事本的格式有什么问题还是buffer类型定义的问题?我都蒙了!!
wmswxpmyl 2010-05-05
  • 打赏
  • 举报
回复
你写的代码表示你打开的是当前目录下的文件!看看你写的txt文件是不是在当前目录下!
如果不是,将send.txt拷贝到当前工程所在目录下!!
Eleven 2010-05-04
  • 打赏
  • 举报
回复
同问,你的文件CFile::Open()操作成功了吗?你看看GetLastError()返回值是什么。。。
solu 2010-05-04
  • 打赏
  • 举报
回复
文件存在吗?
确定路径没错?!
zdqKris 2010-05-04
  • 打赏
  • 举报
回复
send.txt在应用程序的文件夹下吗?
快乐鹦鹉 2010-05-04
  • 打赏
  • 举报
回复
你到底打开成功了没有???看一下file.Open的返回值
wwy_19890301 2010-05-04
  • 打赏
  • 举报
回复
回复四楼:好像不太好使。
回复一二三楼:
char buffer[2];
CFileException fileException;
file.open(_T("send.txt"),CFile::modeRead,&fileException))
if(file.Read(buffer,1)==1)
AfxMessageBox(_T("文件正在读取"));
else
AfxMessageBox(_T("文件读取结束"));
Eleven 2010-05-04
  • 打赏
  • 举报
回复

try
{
CFile file;
CString strText(_T(""));
file.Open(_T("F:\\11.txt"), CFile::modeRead);
char buffer[2] = {0};
DWORD dwLen = file.GetLength();
DWORD dwIndex = 0;
while(TRUE)
{
if(dwIndex++ == dwLen)
{
break;
}
file.Read(buffer, 1);
strText.Format("%s", buffer);
AfxMessageBox(strText);
}
file.Close();
}
catch (CFileException* e)
{
e->ReportError();
e->Delete();
}
尹成 2010-05-04
  • 打赏
  • 举报
回复
file.open("send.txt",........);这个文件打开模式有问题;
hzy694358 2010-05-04
  • 打赏
  • 举报
回复
file.open("send.txt",........);

什么模式打开的,
快乐鹦鹉 2010-05-04
  • 打赏
  • 举报
回复
把代码贴全了,别给半拉子的代码。问题就在你的代码上,还不贴全,难道你还认为问题在CFile类上么。

15,979

社区成员

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

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