c++中,在while循环中到文件尾eof(),怎么就会输出空一行呢?
答案:1 悬赏:60 手机版
解决时间 2021-04-03 15:40
- 提问者网友:献世佛
- 2021-04-03 06:28
c++中,在while循环中到文件尾eof(),怎么就会输出空一行呢?
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-04-03 07:16
eof 就是文件结束
因为文件指针到最后一个字符时并不会触发eof,再读一次读不到数据才触发eof,这样c还保留着上一次的数据,又被输出一次,peek()方法是读取文件指针下一个位置的值,但并不移动文件指针,用在这里很合适
while (fin.peek()!=EOF)
因为文件指针到最后一个字符时并不会触发eof,再读一次读不到数据才触发eof,这样c还保留着上一次的数据,又被输出一次,peek()方法是读取文件指针下一个位置的值,但并不移动文件指针,用在这里很合适
while (fin.peek()!=EOF)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯