为了账号安全,请及时绑定邮箱和手机立即绑定

fn为NULL值,为什么会这样?跟编译器有关吗?

fn为NULL值,为什么会这样?跟编译器有关吗?

陪伴而非守候 2022-05-26 15:11:17
void readfile(){ifstream ifile("city.txt",ios::in);//|ios_base::binary);string fn;int fx,fy,i=0;if(ifile){while(!ifile.eof()){ifile>>fn>>fx>>fy;listArray[i].setname(fn);listArray[i].setcpoint(fx,fy);i++;}listSize=i;display();}else cout<<"文件不存在!"<<endl;ifile.close();}为了找原因,我用新建的txt试了一下,结果while里面还是会执行一次,结果fn为NULL值,fx和fy应该是地址值,为什么会这样?跟编译器有关吗?
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

char ch;
while ((ch = getc()) != EOF)
用这个方法.

查看完整回答
反对 回复 2022-05-30
?
HUX布斯

TA贡献1876条经验 获得超6个赞

while(ifile.good())
试试

查看完整回答
反对 回复 2022-05-30
  • 2 回答
  • 0 关注
  • 158 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号