Если вы откроете текстовые файлы в шестнадцатеричном редакторе, разница, которую вы увидите в конце строки, будет следующей:
Концы строк Windows: 0x0D 0x0A
Концы строк Unix: 0x0A
Это 0x0D
шестнадцатеричное значение для возврата каретки (представлено в тексте просто как \r
).
Это 0x0A
шестнадцатеричное значение для символа новой строки (представлено в тексте просто как \n
).
Когда окончания строк имеют формат Windows EOL, строки заканчиваются двумя символами \r\n
:; в то время как формат Unix EOL заканчивается 1 символ: \n
.
Итак, 127,955 * (24 + 1) == 3,198,875 bytes (3,123.9 KB)
для Unix EOL и 127,955 * (24 + 2) == 3,326,830 bytes (3,248.86 KB)
для Windows EOL.
Надеюсь, это поможет.