Это основной вопрос .. но должен был спросить. Для такой программы, если вариант использования 123 ^ Z, программа не завершится, даже если я поставлю EOF в конце (Ctrl + Z). Почему это так? Это работает только тогда, когда я помещаю EOF после CR. Любые ответы будут оценены. Спасибо.
#include < stdio.h>
void main()
{
int i, nc;
nc = 0;
i = getchar();
while (i != EOF) {
nc = nc + 1;
i = getchar();
}
printf("Number of characters in file = %d\n", nc);
}
^Z
заставляет меня думать о Windows, но было бы неплохо, если бы вы отметили вопрос своей платформой. Спасибо. - person sarnold   schedule 21.03.2012^D
. Работает только если на новой строке - person paul   schedule 21.03.2012