Перенос строки в текстовых файлах -- какие бывают варианты. Что такое каретка. Обозначения символов. Разные операционные системы

Что такое каретка

Под кареткой можно подразумевать курсор (метку), который перемещается по экрану, когда мы набираем текстовй файлы.

Какие символы используются

Для переноса строки могут в общем случае использоваться два символа:

  1. Переноса строки (= "Перенос каретки")
    Обозначают символами:
    \n
    LF
  2. Возврата строки (= "Возврат каретки")
    Обозначают символами:
    \r
    RF
    ^M
    CR

Какие есть варианты использования

  • Всё наиболее "логично" в Windows (и ряде других систем) -- здесь в качестве переноса строки программы обычно используют последовательность:
    CR+LF

    -- то есть сначала мы сначала возвращаем курсор в начало строки, а потом уже переносим его на новую строчку, так что он оказывается на новой строке в крайне левом положении. (Ведь по сути именно так представляется работа клавиши Энтер при наборе текста)

  • В Unix-системах при нажатии энтер в файл пишут не 2 символа, а один -- а именно только перенос строки:
    LF
  • В макинтошах (макбуки и т.д.) почему-то считают что можно за символ переноса считать то. что назвают возвратом каретки, то есть тоже используют (как и в Unix) только один символ, но другой (возврата каретки):
    CR