关于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。
{
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。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯