c++中,while(!file.eof()),文件为空内容的时候while也进行了,怎么改

额,我用ifstreamfile.然后while(!file.eof)可是为什么文件存在但是内容为空的时候while也进行了啊.进行了一次,我想一次都不进行,就加了个if... 额,我用ifstream file.然后while(!file.eof)可是为什么文件存在但是内容为空的时候while也进行了啊.进行了一次,我想一次都不进行,就加了个if(!file.eof()),结果还是进了 求解决

那个map->啥啥啥可以不用管,然后我放到vecmap里面.调用cout<<vecmap.size()发现为1;文件没有内容的,说明循环进行了,自己检测了一次发现是的,怎么解决,让文件为空的时候循环一次都不进行.
展开
 我来答
文正153
2015-01-02 · TA获得超过2.1万个赞
知道大有可为答主
回答量:2221
采纳率:63%
帮助的人:631万
展开全部
那肯定是文件里有东西咯~你试试把文件删除, 再新建个.不打开.或者说空文件里也有东西→_→
eof函数只是判断是不是到文件尾了.不会把指针后移, 所以你在前面加个if也是没用的.
更多追问追答
追问
你骗人←_←,新建的文件,改个名字,还是这样……
你骗人←_←,新建的文件,改个名字,还是这样……
Y渴飞的鱼
推荐于2018-05-07
知道答主
回答量:7
采纳率:0%
帮助的人:6083
展开全部
我遇到了同样的问题,开始以为文件数据读出来了,循环了400万次都没结束,后来发现是个空文件
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式