Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Что такое символ возврата каретки ("\r" (ASCII 13 (0x0D)))?

Евгений Турицын Ученик (110), закрыт 16 лет назад
Лучший ответ
Булат 1 Оракул (54410) 16 лет назад
Каретка: в эпоху печатных машин - место, куда произойдёт печать следующего символа.
В эпоху вычислительных машин - хм.. . то же самое :) Это место, куда произойдёт ввод следующего символа с клавиатуры. Каретка - одна на всю систему, и если у вас открыто много окон и программ, каретка в данный момент времени принадлежит только одному окну. Иногда называют "фокус ввода".
Символ возврата каретки - в эпоху DOS и текстового режима означал команду вернуть каретку в начало строки (после этого, если вы будете вводить символы, они будут затирать существующие символы в начале строки) .
Есть также символ перевода строки - поначалу он означал "перевести каретку на следующую строку, но не в начало, а в то же место". С тех пор и принято новую строку обозначать двумя символами - переводом строки и возвратом каретки. И эта "традиция" перешла в Windows.
Но во многих других операционных системах текстовые редакторы кодируют новую строку только одним символом - только собственно переводом строки. А возврат каретки вообще не используется.
Это создаёт определённые проблемы при чтении в "блокноте" текстовых файлов, созданных, например, в линуксе - блокнот не понимает, что 0x10 - это полноценный перевод строки и строку не переводит, а рисует квадратик.
Остальные ответы
Костя Облаухов Знаток (377) 16 лет назад
На печатных машинках была такая кнопка - возврат каретки - возвращала барабан на первый символ в строке, так и в компьютерах.
Похожие вопросы