Функция eof не работает и вызывает бесконечный цикл - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь получить ввод через текстовый файл. Я могу взять все входные данные в текстовом файле, но пока l oop не остановился. Это занимает снова и снова. Вот кодовый блок;

ifstream inFile;    

    inFile.open("infixData.txt", std::fstream::in | std::fstream::out | std::fstream::app);

    if(inFile.is_open()){
         while (!inFile.eof()){
        getline(inFile, inputInfix);
        getInfix(inputInfix);
        showInfix();
        }

    }
    inFile.close();  

Я не понял, почему функция eof () не останавливает l oop. Я тоже пытался использовать функцию bad (), она ухудшается.

...