Как определить размер файла из строк - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть тестовый файл с именем text.txt.Его содержимое:

as
bq

df

Но размер файла text.txt составляет 12 байт.Почему это 12 байтов?Первая строка имеет 3 байта as\n.Вторая строка имеет 3 байта bq\n.Третья строка - 1 байт \n.Четвертая строка составляет 3 байта dfEOF.

3 + 3 + 1 + 3 = 10 bytes

Но когда я проверяю размер файла, он говорит 12 байтов.Если у меня есть только один символ в моем тексте.Это говорит 1 байт.Поэтому я не понимаю, как мне получить 12 байтов

GIF моего одного блокнота ++, нажав клавишу со стрелкой вправо.Показываю, что пробелов нет: https://gyazo.com/82717bd0e339188adae3d72dc243ba37

Мой гекс: 61 73 0d 0a 62 71 0d 0a 0d 0a 64 66

1 Ответ

0 голосов
/ 15 ноября 2018

Учитывая, что содержимое равно

My hex: 61 73 0d 0a 62 71 0d 0a 0d 0a 64 66

Ваши 12 байтов равны

61 73  <- this is 'as'
0d 0a  <- CR-LF newline characters
62 71  <- this is 'bq'
0d 0a  <- CR-LF
0d 0a  <- CR-LF for empty line
64 66  <- `df`

Это 12. Обратите внимание, что ваша последняя строка не содержит пару CR-LF.

...