Символ ASCII кодируется 8 битами (2^8=256). При сохранении текстового файла (nano, gedit в Linux) в этой кодировке его размер всегда больше на 8 бит, я подумал, что дело в маркере конца файла, но в википедии написано: "а в UNIX символ конца файла не употребляется" (я полагаю и UNIX-like системы имеются ввиду). Почему размер файла на 8 бит больше ожидаемого?
там могут быть whitespace characters. Символы табуляции, переноса строки, возвраты каретки. Что-то из них ты использовал.
Точно, спасибо. http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8#.D0.9F.D0.BE.D1.81.D0.BB.D0.B5.D0.B4.D0.BD.D1.8F.D1.8F_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D0.B0 Не учитывал последнюю строку.