Почему программа на С не обнаруживает 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


Ответы (0 шт):