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