Проблема в обнаружении EOF (конец файла) при вводе в файл через терминал - PullRequest
0 голосов
/ 27 октября 2019

Я запускаю свой код и предоставляю входные данные через файл .txt (./a.out<input.txt), но, похоже, он не распознает конец файла.

, когда я копирую содержимое в Ubuntu, оно работает. Я думаю, что файлы были созданы в MAC.

EOF похож на CTRL + C в терминале, поэтому он должен прекратить выполнение кода, но последняя команда постоянно анализируется как ввод. Я не могу изменить файл (это тестовый файл и формат неизменен.). Может кто-нибудь, пожалуйста, помогите мне с этой проблемой? Я приложил свой код, но я думаю, что это проблема файла.

РЕДАКТИРОВАТЬ: я нашел решение. Если добавить

if(!getline(cin, s)){
   break;
}

или аналогичные строки, проблема будет исправлена!

1 Ответ

0 голосов
/ 27 октября 2019

Я нашел решение. Если добавить

if(!getline(cin, s)){
   break;
}

или аналогичные строки, проблема будет исправлена!

...