Как определить конец файла при использовании freopen в C ++? - PullRequest
0 голосов
/ 23 января 2020

Есть феофен. Но я использую

freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);

Что эквивалентно feof для этого?

1 Ответ

2 голосов
/ 23 января 2020

То же, что и при открытии файла с помощью fopen: вы используете feof.

Например, после freopen("in.txt", "r", stdin);, feof(stdin) сообщит вам, достиг ли вы конца "in.txt".

Применяется обычное предупреждение о feof: feof не сообщает вам, находитесь ли вы в конце файла сейчас - оно сообщает вам не удалось ли последнее, что вы пытались сделать , потому что вы попали в конец файла. См .: Почему «while (! Feof (file))» всегда неверно?

...