阅读多个文件并检查EOF

时间:2017-07-03 01:01:12

标签: c++ eof

我正在使用C ++开发一个项目。我必须阅读不同的文件。不知何故,只有第一个文件有效,有些则没有。我的代码在

之下
void scanner::readfile(string input)
{
 infile.open(input);
    while (!infile.eof())
     { .......
       ......
     }
 }

在我读完第一个文件后,它完全正常。因此,当我尝试读取第二个文件时,它甚至不会进入while循环。所以我使用infile.peek(),它在第一个文件后为每个文件返回-1。我假设可能infile从上一个文件卡在EOF上。有什么地方可以解决这个问题吗?

0 个答案:

没有答案