Я читаю «Язык программирования C (2-е изд.) И в самом начале он содержит примеры, подобные этому:
while((c = getchar()) != EOF)
if(c == '\n'){
++n1;
Я могу видеть, как это будет работать при чтении из файла, и я понимаю этот синтаксис ... Но это просто чтение с консоли - как один сигнал конца файла при вводе символов с консоли? Я использую Windows XP ... MinGW компилятор ...
В любом случае, эта книга была написана для более ранних систем с кнопкой EOF или чем-то подобным?
Обновление
Хорошо, у меня есть еще один вопрос, связанный только с тем, как работает конец файла в Windows.
Если я просто while(getchar()!=EOF);
, тогда я могу просто продолжать вводить символы, пока не сообщу EOF через ^ Z. Но я должен написать новую строку, затем нажать ^ Z, затем еще одну новую строку ... Почему он должен быть на отдельной строке?