Почему нажатие Enter увеличивает размер файла на 2 байта в Windows
Я использую проводник для мониторинга размера файлов в Windows.
у меня есть.dat
файл, и когда я печатаю обычные символы, такие как буквы, размер файла увеличивается на 1 байт, но когда я нажимаю Enter , размер файла увеличивается на 2 байта.
Почему размер файла увеличивается на 2 байта, когда я нажимаю Enter?
2 ответа
Windows использует как возврат каретки\r
и Line Feed для обозначения новой строки, в отличие от UNIX (который использует\n
).
См. также Состоит ли возврат каретки Windows \r\n из двух символов или из одного символа?
и почему Windows использует CR LF?
Потому что нажатие «Enter» пишет не один символ, как можно было ожидать, а два. Эти два символа в шестнадцатеричном формате: 0x0D и 0x0A. Первый возвращает курсор в начало строки, а второй перемещает курсор на одну строку ниже.