Чтение нескольких файлов и проверка на EOF
Я работаю над проектом на C++. Я должен читать разные файлы. И почему-то работает только первый файл, а другие нет. Мой код ниже
void scanner::readfile(string input)
{
infile.open(input);
while (!infile.eof())
{ .......
......
}
}
После того, как я прочитал мой первый файл, он прекрасно работает. Поэтому, когда я пытаюсь прочитать второй файл, он даже не входит в цикл while. Поэтому я использую infile.peek(), он возвращает -1 для каждого файла после первого файла. Я предполагаю, что, возможно, infile застрял в EOF из последнего файла. Где-нибудь я могу решить проблему?