Newline

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Текстовий файл створений за допомогою gedit що переглядається за допомогою hex редактора. Окрім байтів тексту є ще маркери нового рядка, які мають шістнадцяткове значення 0A.

Символ нового рядка (англ. Newline), також відомий як «закінчення рядка», кінець рядка (EOL), або «розрив рядка», це спеціальний символ або послідовність символів, що позначають кінець рядка тексту. Назва походить від того, що наступний символ після символу нового рядка з'явиться на наступному рядку під текстом, що безпосередньо передує символу нового рядка. Фактичні коди, що представляють новий рядок варіюються в різних операційних системах, що може бути проблемою при обміні текстовими файлами між системами з різними символами нового рядка.

Поняття зміни рядка (LF, line feed) і повернення каретки (CR, carriage return) тісно пов'язані. Для механічних пристроїв: друкарських машинок та принтерів для створення нового рядка на сторінці необхідні два рухи: «вниз» і «назад». Хоча машини й повинні розглянути їх окремо, абстракція програмного забезпечення може об'єднати їх разом як одну подію. Саме тому новий рядок в кодуванні символів може бути визначений як LF або CR, чи обидвоє (LF + CR, CR + LF).

У Юнікоді[ред.ред. код]

За стандартом, будь-який сумісний з Юнікодом додаток повинен сприймати як новий рядок кожен з нижченаведених символів:

  • LF (U +000 A): англ. line feed - зміна рядка;
  • CR (U +000 D): англ. carriage return - повернення каретки;
  • NEL (U +0085): англ. next line - перехід на наступний рядок;
  • LS (U +2028): англ. line separator - роздільник рядків;
  • PS (U +2029): англ. paragraph separator - роздільник абзаців.

Послідовність CR + LF (U +000 D U +000 A) треба сприймати як один символ нового рядка, а не два.

Див. також[ред.ред. код]

Посилання[ред.ред. код]