Перенос строки - \ n \ r действителен?

В среде Windows:

\ r (возврат каретки) перемещает курсор в начало строки без перехода к следующей строке.

\ n (перевод строки) перемещает курсор вниз на следующую строку без возврата в начало строки.

Согласно этим определениям, \r\n и \n\r могут использоваться как взаимозаменяемые, я прав?

Не имеет значения, пойдете ли вы down then left или left then down.

Этот вопрос похож на, но в нем рассказывается, к чему все привыкли, а не почему.


person Bilow    schedule 27.08.2018    source источник
comment
Вы были бы правы, если отправляете вывод на телетайп. Но телетайпом уже никто не пользуется. \ r \ n - правильная последовательность, вы рискуете получить неожиданный результат, когда измените ее. Как дополнительный перевод строки в программе, которая пытается быть устойчивой к конфликту окончаний строк в Windows, Apple и Unix. YMMV, мало смысла отвечать на телефонный звонок в службу поддержки.   -  person Hans Passant    schedule 27.08.2018
comment
Я видел \n\r в базе кода моей компании ... поэтому я собираюсь изменить его   -  person Bilow    schedule 28.08.2018
comment
Кто голосовал за закрытое мнение? Другой вопрос, о котором я говорю, заслуживает этого. Моя объективна. Пожалуйста, объясни!   -  person Bilow    schedule 28.08.2018


Ответы (1)


Зависит от контекста.

Если вы управляете настоящей пишущей машинкой: да, они такие же.

Если вы говорите о форматах файлов или сетевых протоколах: нет, вы должны использовать правильную последовательность байтов (независимо от причины, по которой эти байты были выбраны изначально).

person melpomene    schedule 27.08.2018