В текстовом документе на один байт больше чем записано цифр
Вот я создал текстовый файл, записал в него 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 цифр)