怎样判断文件结束???

chengshiziyouren 2008-12-13 09:24:54
怎样在c++里判断一个文件的结束???
...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
majun01 2008-12-13
  • 打赏
  • 举报
回复
EOF
dboyback 2008-12-13
  • 打赏
  • 举报
回复

fstream fs;
fs.open("xxx");
....
if(fs.eof()){
cout<<"eof"<<endl;
}
hityct1 2008-12-13
  • 打赏
  • 举报
回复
可使用feof。

#include <stdio.h>
int main ()
{
FILE * pFile;
long n = 0;
pFile = fopen ("myfile.txt","rb");
if (pFile==NULL) perror ("Error opening file");
else
{
while (!feof(pFile)) {//判断文件是否结束
fgetc (pFile);
n++;
}
fclose (pFile);
printf ("Total number of bytes: %d\n",n);
}
return 0;
}

coverallwangp 2008-12-13
  • 打赏
  • 举报
回复
检测EOF
  成员函数eof()用来检测是否到达文件尾,如果到达文件尾返回非0值,否则返回0。原型是int eof();

例:  if(in.eof())ShowMessage("已经到达文件尾!");
blpluto 2008-12-13
  • 打赏
  • 举报
回复
feof和eof都可以
luojc714 2008-12-13
  • 打赏
  • 举报
回复
EOF(end of file)

65,210

社区成员

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

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