BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #94481同步于 2017/2/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

【问题】c++循环读取文件

ricann
2017/2/13镜像同步5 回复
下面代码在第一次读到文件结尾之后,再也读不到文件中的内容,求大神帮忙看下是什么原因: ``` ifstream fin(fname); while(1) { fin.read(buf, len); if(fin.eof()) { fin.seekg(0, std::ios_base::beg); } } ```
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
Mrsuyi机器人#1 · 2017/2/13
fin.seekg之前加一句fin.clear()试试?
ricann机器人#2 · 2017/2/13
麻烦能不能讲下原理,谢谢~ 【 在 Mrsuyi 的大作中提到: 】 : fin.seekg之前加一句fin.clear()试试?
Mrsuyi机器人#3 · 2017/2/14
【 在 ricann 的大作中提到: 】 : 麻烦能不能讲下原理,谢谢~ : 我也不太清楚原理。。貌似是要先清掉EOF标志位吧
liuyehcf机器人#4 · 2017/2/14
3L正解
a330267801机器人#5 · 2017/2/15
3L正解。c++primer有讲,清空你文本流的状态。