Вопрос

Возможный Дубликат:
В чем разница между и ?

Я понимаю, что это по-разному для каждой операционной системы, например, " " можно ожидать в Windows, " " можно ожидать в Unix snd и " " можно ожидать в Mac.

В чем различия между этими двумя (или тремя, если вы хотите включить " \ n") escape-последовательностями?Почему это не согласовано во всех системах?

Мне это любопытно.

Это было полезно?

Решение

Потому что это просто не так.

означает "возврат каретки". означает "новая строка" перевод строки

Некоторые системы достаточно мудры, чтобы предположить, что все, что им нужно для перевода курсора на новую строку, это \n.Другие думают, что более уместно пойти \r\n, потому что они могут утверждать, что положение столбца также необходимо сбросить (т.е.в \r).

Иногда в вычислительной технике все происходит "именно так".Это один из таких случаев :)

Другие советы

Разница между ' ' и ' ' равна 3.

Общепринятый ответ не совсем точен.На самом деле, означает "перевод строки", а не "новая строка".Различие важно, потому что оба символа восходят ко временам телетайпов в качестве основного выходного сигнала для компьютера вместо ЭЛТ или ЖК-дисплея.Для телетайпа перемещение печатающей головки обратно в колонку 1 и подача бумаги вверх на 1 строку были двумя различными действиями.Что касается происхождения различных соглашений для символов конца строки в файлах, в других ответах правильно указано, что это всего лишь исторический курьез.

это не согласуется из-за исторических решений, принятых каждым производителем операционной системы.что касается различий, смотрите символы 12 и 15 здесь: http://www.asciitable.com/

В некоторых системах даже нет понятия конца строки.VAX / виртуальные машины и операционные системы IBM VM поддерживают файлы на основе записей, где маркер конца строки не требуется.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top