Я запускаю свой код и предоставляю входные данные через файл .txt (./a.out<input.txt
), но, похоже, он не распознает конец файла.
, когда я копирую содержимое в Ubuntu, оно работает. Я думаю, что файлы были созданы в MAC.
EOF похож на CTRL + C в терминале, поэтому он должен прекратить выполнение кода, но последняя команда постоянно анализируется как ввод. Я не могу изменить файл (это тестовый файл и формат неизменен.). Может кто-нибудь, пожалуйста, помогите мне с этой проблемой? Я приложил свой код, но я думаю, что это проблема файла.
РЕДАКТИРОВАТЬ: я нашел решение. Если добавить
if(!getline(cin, s)){
break;
}
или аналогичные строки, проблема будет исправлена!