Чтение нескольких файлов и проверка на EOF

Я работаю над проектом на C++. Я должен читать разные файлы. И почему-то работает только первый файл, а другие нет. Мой код ниже

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

После того, как я прочитал мой первый файл, он прекрасно работает. Поэтому, когда я пытаюсь прочитать второй файл, он даже не входит в цикл while. Поэтому я использую infile.peek(), он возвращает -1 для каждого файла после первого файла. Я предполагаю, что, возможно, infile застрял в EOF из последнего файла. Где-нибудь я могу решить проблему?

0 ответов

Другие вопросы по тегам