Почему программа на С не обнаруживает EOF?
Есть программа:
#include <stdio.h>
int main(void) {
int ch;
while ((ch = getchar()) != EOF)
putchar(ch);
return 0;
}
И так же есть файл gg.txt с содержимым:
Hello!
И вот в терминале запустил ./a.out < gg.txt.
И получаю:
Hello!
�������������� и т.д
Кодировка ASCII