永发信息网

关于c++eof()函数,用while(!ifile.eof())时,遍历文件内容,但输出的时候,结果却多打印了一次(vc6.0)

答案:1  悬赏:0  手机版
解决时间 2021-04-03 21:20
  • 提问者网友:寂寞撕碎了回忆
  • 2021-04-03 18:09
关于c++eof()函数,用while(!ifile.eof())时,遍历文件内容,但输出的时候,结果却多打印了一次(vc6.0)
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-04-03 18:40
while(!ifile.eof())
{

ifile>>bednum[i]>> name[i]>>address[i]>>qq[i];

cout<}
修改为

while(!ifile.eof())
{

ifile>>bednum[i]>> name[i]>>address[i]>>qq[i];
if(ifile.fail())
      break;
cout<}
或者
while(ifile>>bednum[i]>> name[i]>>address[i]>>qq[i] && !ifile.eof())
{
cout<
循环遍历读到文件尾的时候,eof不会返回TRUE,只有当你下次读取完毕时,才会返回TRUE。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯