永发信息网

c++如何判断文件末尾

答案:4  悬赏:30  手机版
解决时间 2021-04-06 08:30
c++如何判断文件末尾
最佳答案
c有一套f开头的系列函数操作文件。
打开"c:1.txt"文件:FILE *f = fopen("c:1.txt", "wb");
读取200个字节:char buf[1024]; fopen(buf, 200,1,f);
判断文件是否到头 if(feof(f))//文件到头为true
文件到头,关闭文件:fclose(f);
全部回答
//可以保证以下程序的正确性
int n;
while(cin>>n)cout<
  • 2楼网友:忘川信使
  • 2021-04-05 18:06
改成
int haoma;
while(f1>>haoma)
{
cout<}
f1.close();
个人理解:
EOF是-1,因为二进制文件中也可包含-1,所以当文件读到文件末尾的时候并不知道已经到末尾,当读到末尾之后,才会知道读取已经结束
  • 3楼网友:雾月
  • 2021-04-05 16:42
EOF 的判断 应 紧接在 读语句 后面 进行。不应在输出语句 执行完后 下一论循环开始再检查。
while(1)
{
f1>>haoma;
if ( f1.eof()) break; // 如果不在这里检查,当上一句已经读到EOF,则下面一句 会继续 输出haoma,而haoma里的值恰恰是文件里最后一个数据,所以你多了1个3。
cout<}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯