Символ возврат каретки для windows

Что такое возврат каретки, перевод строки и подача формы?

В чем смысл следующих управляющих символов:

Возврат каретки означает возврат к началу текущей строки без продвижения вниз. Название происходит от каретки принтера, так как мониторы были редкостью, когда название было придумано. Обычно это экранируется как \r , сокращенно CR , и имеет значение ASCII 13 или 0x0D .

Перевод строки означает переход вниз на следующую строку; тем не менее, он был перепрофилирован и переименован. Используемый как «новая строка «, он заканчивает строки (обычно путают с разделительными линиями). Обычно это экранируется как \n , сокращенно LF или NL, и имеет значение ASCII 10 или 0x0A . CRLF (но не CRNL) используется для пары \r\n .

Подача формы означает переход вниз на следующую «страницу». Он обычно использовался в качестве разделителей страниц, но теперь также используется в качестве разделителей разделов. (Он редко используется в исходном коде для разделения логически независимых функций или групп функций.) Текстовые редакторы могут использовать этот символ при «вставке разрыва страницы». Обычно это экранируется как \f , сокращенно FF , и имеет значение ASCII 12 или 0x0C .

Как управляющие символы, они могут интерпретироваться по-разному.

Наиболее распространенное отличие (и, вероятно, единственное, о чем стоит беспокоиться) — строки заканчиваются CRLF в Windows, NL в Unix-like и CR в старых Mac (ситуация изменилась с OS X, чтобы быть похожей на Unix). Обратите внимание, что смещение значения от LF к NL для одного и того же символа дает различия между Windows и Unix. (Windows, конечно, новее, чем Unix, поэтому она не приняла этот семантический сдвиг. Я не знаю историю Mac, использующих CR.) Многие текстовые редакторы могут читать файлы в любом из этих трех форматов и конвертировать между ними , но не все утилиты могут.

Подача формы немного более интересна (хотя реже используется напрямую), и с обычным определением разделителя страниц она может идти только между строками (например, после последовательности новой строки NL, CRLF или CR) или в начале или конец файла.

Возврат каретки — Carriage return

Возврат каретки , которую иногда называют как возвращение картриджа и часто сокращаются до CR , или возврата , является управляющим символом или механизма , используемым для сброса позиции для устройства на начало строки текста. Он тесно связан с концепциями перевода строки и новой строки , хотя может рассматриваться отдельно сам по себе.

Содержание

Пишущие машинки

Первоначально термин «возврат каретки» относился к механизму или рычагу пишущей машинки . На машинах, где элемент типа был зафиксирован, а бумага удерживалась в движущейся каретке , этот рычаг находился слева, прикрепленный к движущейся каретке, и приводился в действие после ввода строки текста, чтобы вернуть каретку в крайнее правое положение, поэтому тип элемент будет выровнен по левой стороне листа. Рычаг также обычно подает бумагу для перехода к следующей строке.

Многие электрические пишущие машинки, такие как IBM Electric или Underwood Electric, сделали возврат каретки еще одной клавишей на клавиатуре, а не рычагом. Ключ обычно обозначается как «возврат каретки», «возврат» или «возврат мощности». В пишущих машинках, таких как Selectric , где элемент шрифта перемещался при наборе текста, а бумага оставалась неподвижной, клавиша возвращала элемент типа в крайнее левое положение, и для этой функции иногда использовался термин « возврат носителя ».

Чтобы улучшить клавиатуру для людей, не говорящих по-английски, был введен символ ↵ ( U + 21B5, HTML-объект ↵ ) для обозначения комбинированного действия возврата каретки и перевода строки.

Компьютеры

В вычислениях возврат каретки является одним из управляющих символов в коде ASCII , Unicode , EBCDIC и многих других кодах. Он дает команду принтеру или другой системе вывода, такой как дисплей системной консоли , переместить положение курсора в первую позицию в той же строке. В основном он использовался вместе с переводом строки (LF), переходом на следующую строку, так что вместе они начинают новую строку. Вместе эту последовательность можно называть CRLF .

Читайте также:  Шум при загрузке windows

Функции возврата каретки и перевода строки были разделены по практическим соображениям:

  • Возврат каретки сам по себе давал возможность наложить на строку новый текст. Это можно использовать для выделения жирных или акцентированных символов, подчеркивания, зачеркнутого текста и некоторых составных символов.
  • Ранние механические принтеры были слишком медленными, чтобы вернуть каретку за время, необходимое для обработки одного символа. Следовательно, время, потраченное на отправку перевода строки, не было потрачено зря (часто приходилось отправлять еще несколько символов, чтобы гарантировать, что возврат каретки произошел до отправки печатного символа). Вот почему возврат каретки всегда отправлялся первым.
  • Тогда также стало возможным уместить несколько операций перевода строки во время, необходимое для одиночного возврата каретки — например, для печати текста с двойным интервалом, верхних / нижних колонтитулов или титульных страниц — для экономии времени печати и передачи без необходимости в дополнительных схемах или механических сложностях чтобы «отфильтровать» ложные дополнительные сигналы CR.

Еще в 1901 году код Бодо содержал отдельные символы возврата каретки и перевода строки.

Многие компьютерные программы используют символ возврата каретки, отдельно или с переводом строки, для обозначения конца строки текста, но для этой функции также используются другие символы (см. Новую строку ); другие используют его только для разрыва абзаца («жесткий возврат»). Некоторые стандарты, которые вводят свои собственные представления для управления строками и абзацами (например, HTML ), и многие языки программирования рассматривают возврат каретки и перевод строки как пробелы .

В ASCII и Unicode возврат каретки определяется как 13 (или шестнадцатеричный 0D); он также может рассматриваться как контроль + М или ^ М . В языке программирования C и многих других языках (включая регулярные выражения ), на которые он влияет, \r обозначает этот символ.

Что такое возврат каретки?

Возврат каретки консоли!
Доброе время суток! Вопрос который мне не дает покоя уже 2й месяц! И так у нас есть управляющие.

Вывод в консоль и возврат каретки
Вывожу в цикле в консольное приложение по ходу обработки данных массива: cout 6

Грубо говоря, предполагалось, что \r обнулит номер символа. оставляя неизменным номер строки (т.е. сдвинет каретку пишущей машинки к началу строки, не трогая бумагу), а \n — наоборот, сделает переход к следующей строке, оставляя текущую позицию печати неизменной (прокрутит бумагу, не трогая каретку).

Именно так, кстати, ведут себя эти символы при «телетайпном» выводе функциями MS DOS.

блокнот умеет читать только \r\n
когда виндовс делали, многие системы юзали \n для перевода, а другие \r, поэтому, может и началось это всё с доса, виндовс включает оба вида

Тематические курсы и обучение профессиям онлайн
Профессия Разработчик на C++ (Skillbox)
Архитектор ПО (Skillbox)
Профессия Тестировщик (Skillbox)

Решение

Покажу на MS-DOS.

Если все время в конце строки будет возврат каретки,то будет каждый раз затираться надпись,т.е. она сдвинется к началу строки:
Hello,world!*
Курсор стоит на позиции *.
Когда будет возврат каретки, то курсор сдвинется на начало строки:
*Hello,world!
И тогда каждый раз одно и тоже слово будет затираться,а наглядно мы результат не увидим.
А если мы будем выводить с переводом строки, то позиция курсора останется на месте,только сменится номер строки:
(см рисунок вложенный)
Чтобы сделать перейти на новую строку и поместить курсор в начало,то нужно выводить полсе слова сначала возврат каретки,а потом перевод строки:
Тогда все будет приятно выглядеть.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них
Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из.

Что такое табуляция, возврат каретки и т.д.?
Меня интересует такие термины как «Табуляция», «Возврат каретки» и т.д. Пожалуйста с примерами.

Что еще за Возврат каретки?
Что делает символ \r? Что еще за каретка и куда она возвращается?

Новая строка

Новая строка

Новая строка или перевод строки или перенос строки или разделитель строк или символ конца строки (EOL) в информатике — специальный управляющий символ (или их последовательность), служащий для завершения или разделения строк в текстовых данных.

Читайте также:  Дисковая утилита mac os не дает стереть диск

Содержание

Общие сведения

Название закрепилось из-за того, что следующий символ после разделителя печатается уже на новой строке, то есть на следующей строке, расположенной ниже текущего текста, сразу следующей за разделителем. В виде символов представляют «новую строку» по-разному, в зависимости от аппаратной платформы и операционной системы, что может стать потенциально проблемой при обмене данными между системами с различными представлениями форматирования текста.

Следует различать ситуации, когда «новая строка» завершает строки, а когда — разделяет их. Если «новая строка» подразумевает отделение строк, то знак «новой строки» не ставится после последней строки файла. По общему соглашению, в большинстве систем «новая строка» добавляется даже после последней строки, то есть трактуют «новую строку» как окончание строки. Некоторые программы имеют трудности с обработкой последней строки файла, если он не заканчивается символом новой строки. И наоборот, программы, ожидающие «новую строку» чтобы использовать ее как разделитель, интерпретируют последнюю «новую строку» как начало новой (пустой) строки. Это может привести к различиям в подсчете строк в файле, но во всем остальном это, в общем-то, безвредно.

В текстах, предназначенных для чтения людьми при помощи программ, использующих переносы слов, символ «новой строки» обычно необходим, только если перенос строки должен быть независим от положения следующего слова на этой же строке, как, например, между параграфами и вертикальными списками (см. жёсткий возврат и мягкий возврат)

Терминология

Но́вая строка́ (калька с англ. new line , зд. «с новой строки») — понятие логического форматирования текста в текстовом процессоре, браузере и т.д. Как правило (хотя и не обязательно), новая строка начинает запись текста с нового абзаца (англ. hard return ). Новая строка подразумевает обязательный перевод строки в соответственном месте текста, хотя «переводы строки» вообще имеются и внутри абзаца.

Возвра́т каре́тки (англ. Carriage Return, CR ) — управляющий символ ASCII 0x0D, при выводе которого курсор перемещается к левому краю поля, не меняя высоту. Этот управляющий символ вводится клавишей «Enter». Будучи записан в файле, в отдельности рассматривается как перевод строки только в системах Macintosh.

Пода́ча строки́ (от англ. Line Feed, LF «подача [бумаги] на строку») — управляющий символ ASCII 0x0A, при выводе которого «курсор» перемещается на следующую строку.

В случае принтера это означает сдвиг бумаги вверх, в случае дисплея — сдвиг курсора вниз если ещё осталось место, и прокрутку текста вверх если курсор находится на нижней строке.

Возвращается ли при этом курсор к левому краю или нет, зависит от реализации.

Таким образом, вывод последовательности CR LF в семантике терминала гарантирует действие «создание новой строки».

Терминалы (и их эмуляторы) могут также проводить различные преобразования символов (например, «LF» → «CR LF», «CR» → «CR LF») при вводе и выводе текста.

Представления и реализации

Программные приложения и операционые системы обычно представляют «новую строку» в виде одного или двух управляющих символов.

Краткие сведения

Системы, основанные на ASCII или совместимом наборе символов, используют или LF (от англ. Line feed (перевод строки), 0x0A) или CR (от англ. Carriage Return, 0x0D) по отдельности, или CR следует за LF (CR+LF, 0x0D 0x0A); см. ниже историческую причину для соглашения CR+LF. Эти символы основаны на командах принтера: перевод строки означает, что одна строка на бумаге должна быть перенесена при печати, а возврат каретки означает, что каретка печатающего устройства должна вернуться к началу текущей строки.

Основные цифровые реализации

  • LF (ASCII 0x0A) — используется в Multics, Unix и Unix-подобных операционнах системах (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD и др.), BeOS, Amiga, RISC OS и других
  • CR (ASCII 0x0D) — используется в машинах Commodore, Apple II, Mac OS до версии 9 и OS-9
  • CR + LF (ASCII 0x0D 0x0A) — используется в DECRT-11 и большинстве остальных доюниксовых систем, несовместимых с IBM OS, а также в CP/M, MP/M, DOS, OS/2, Microsoft Windows, Symbian OS, протоколах internet.

Перевод строки в Unicode

По стандарту, любое совместимое с Юникодом приложение должно воспринимать как перевод строки каждый из нижеследующих символов:

  • LF: подача строки, U+000A
  • CR: возврат каретки, U+000D
  • NEL: новая строка, U+0085
  • FF: новая страница, U+000C
  • LS: разделитель строк, U+2028
  • PS: разделитель абзацев, U+2029
Читайте также:  Localhost где находится windows

Последовательность CR LF (U+000D U+000A) надлежит воспринимать как один перевод строки (а не два) [1] .

Трудности

  • Нет общепринятых сокращений русских терминов. ВК (Возврат Каретки) опасно совпадает по написанию с сокращением от англ.BreaK («разрыв [строки]», то же, что Перевод строки), а ПС не различает Подачу Строки и Перевод Строки.
  • Юникод старается примирить разницу представлений перевода строки, уравнивая CR, LF и CR LF, однако вступает в противоречие с наследуемым ASCII при трактовке LF CR, не предварённых CR: согласно ASCII это один перевод строки, а согласно Юникоду — два. Вероятно, Юникод сделал ставку на не существовавшие в ASCII разделители строк и абзацев, но они не прижились.
  • В зависимости от того, считать ли перевод строки её частью (завершителем) или не считать (считая их разделителем), после последней строки его ставят или нет. При пренебрежении одной из этих возможностей во время декодирования конец текста может стать неожиданным или появится лишняя пустая строка. Для сравнения, точка с запятой в Си команды завершает, а в Паскале разделяет.

История

На механических пишущих машинках имелся рычаг для возврата каретки к левому краю текста. При его использовании специальный механизм прокручивал вал, подвигая бумагу вверх для освобождения места для новой строки.

На АЦПУ функции возврата каретки (головки) и подачи новой строки были разделены, откуда традиция представления перевода строки как CR LF перешла и к текстовым файлам.

Некоторые исторические цифровые системы записи текста (например, при помощи перфокарт) вообще не использовали символ перевода строки.

Примечания

Дополнительные источники

  • The Unicode reference, see paragraph 5.8 in Chapter 5 of the Unicode 4.0 standard (PDF)
  • «The End-of-Line Story»
  • The [NEL] Newline Character
  • The End of Line Puzzle
  • Tofrodos — software for Unix that converts to and from DOS newlines
  • ToFroWin: a Windows shell extension that is able to convert multiple files from DOS to UN*X (and vice-versa) line endings right from the context menu.

Wikimedia Foundation . 2010 .

Смотреть что такое «Новая строка» в других словарях:

Новая судейская система (фигурное катание) — Новая судейская система (англ. New Judging System (NJS), также Судейская система ИСУ, англ. ISU Judging System[1]) действующая система оценок для мужского и женского одиночного фигурного катания, парного катания, спортивных танцев … Википедия

Новая волна 2011 — Дата проведения 26 июля 31 июля … Википедия

Красная строка — вся прописная, заголовок, или новая строка … Энциклопедический словарь Ф.А. Брокгауза и И.А. Ефрона

New line — Новая строка … Краткий толковый словарь по полиграфии

Перенос строки — Новая строка или перевод строки или перенос строки или разделитель строк или символ конца строки (EOL) в информатике специальный управляющий символ (или их последовательность), служащий для завершения или разделения строк в текстовых данных.… … Википедия

Подача строки — Новая строка или перевод строки или перенос строки или разделитель строк или символ конца строки (EOL) в информатике специальный управляющий символ (или их последовательность), служащий для завершения или разделения строк в текстовых данных.… … Википедия

Разделитель строк — Новая строка или перевод строки или перенос строки или разделитель строк или символ конца строки (EOL) в информатике специальный управляющий символ (или их последовательность), служащий для завершения или разделения строк в текстовых данных.… … Википедия

АБЗАЦ — (нем. Absatz от ab от и setzen класть, ставить.). Начало текста, новая строка при типографском наборе букв. Словарь иностранных слов, вошедших в состав русского языка. Чудинов А.Н., 1910. АБЗАЦ нем. Absatz, от ab, от, и setzen, класть, ставить.… … Словарь иностранных слов русского языка

TELNET — Название: Teletype network Уровень (по модели OSI): Прикладной Семейство: TCP/IP Порт/ID: 23/TCP Назначение протокола: виртуальный текстовый терминал Спецификация: RFC 854 / STD 8 … Википедия

Date — утилита Unix для работы с системными часами. Выводит текущую дату и время в различных форматах и позволяет устанавливать системное время. Содержание 1 Использование 2 Ключи 3 См. также … Википедия

Оцените статью