c++中文件打开用了eof()后,为什么文件就再也打不开了啊??
答案:2 悬赏:10
解决时间 2021-03-22 15:56
- 提问者网友:騷女、無惡不作
- 2021-03-22 05:37
我用fstream建立对象iofile,然后又循环while(!iofile.eof()),之后iofile就打不开了,是为什么啊??
最佳答案
- 二级知识专家网友:一场云烟
- 2021-03-22 06:58
eof()函数的设定是因为遇到文件尾了,EOF其实是-1值,当遇到文件末尾,则设置eof,并且返回eof()为true,然后对象不再读取文件,也就是输入流被截断
可以用fstream对象的clear来清除
你可以用iofile.clear();
来重新设置
可以用fstream对象的clear来清除
你可以用iofile.clear();
来重新设置
全部回答
- 1楼网友:萝莉姐姐鹿小北
- 2021-03-22 08:32
in是你需要自己定义的类对象,比如你读取文件的话
先定义 ifsteam in;
然后后面你就可以用in.eof()了,如果用ifsteam这个类你必须#include
你的in具体是不是这么用的就不好说了
你可以把工程发到[email protected],帮你改下
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯