В текстовом документе на один байт больше чем записано цифр

Вот я создал текстовый файл, записал в него 4 цифры, НЕ нажал Enter, закрыл файл. Смотрю - 5 байт. Откуда ещё один байт? Я предполагал что это невидимый символ новой строки, но вот как раз перехода на новую строку я не осуществлял. Или в этот пятый байт записан EOF? Если не записать в файл ни одной цифры, то объём как мною и ожидается - ноль байт

С помощью самостоятельно написанной программки создать текстовый файл с четыремя цифрами равный 4 байтам удаётся

#include <stdio.h>

int main (void) {
    int ch = 0;
    while ((ch = getchar()) != EOF)
        putchar(ch);
    return 0;
}
$ ./echo_eof > mywords

(echo_eof - имя программы, нажать два раза Ctrl-D сразу после ввода 4 цифр)


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