Другие языки программирования и технологии

C# Может ктонить объяснить. \r Соответствует возврату каретки?Concole.Write("\n\r"); Что делает?

\n -перевод строки, \r - возврат каретки.
символ \r вообще придуман маразматиками и нужен чуть менее, чем совсем не нужен.

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

компьютерам это, само собой, не нужно, потому сочетание "\r\n" и даже сама идея символа \r - маразм, однако зачем-то такое сочетание часто используется в windows, а прежде широко использовалось в dos.
если вы программируете на c#, вас не должно это заботить: там при потоковом чтении/записи для перехода на новую строку используется исключительно символ \n.
_Ваня_- -_Ваня_
_Ваня_- -_Ваня_
9 617
Лучший ответ
My Rymin Очень нужные символы! ! Зря вы так негативно о них. Печать и консоль не кто не отменял. И даже если вы не когда не встречались с этим в явном виде, все же эти символы по прежнему работают на ваше благо везде и всегда.
Один символ переводит курсор на строку вниз, а другой перемещает курсор в нулевую позицию (крайнюю слева) . Поэтому их и пишут вместе в большинстве случаев.
Zahid_Uz Mirmaminov
Zahid_Uz Mirmaminov
91 646
Александр Сытько А если я делаю Console.Write("Hello\r");
Вообще ничего не выводится даже Hello?
Возвращает в нулевую позицию(крайнюю слева) и и одновременно затирает Hello???
это спец символы
\n переход на новую строку
\r возврат в начало строки

дос и винда объединяют конец строки и используют \n
в остальных операционках это отдельные символы

"возрат каретки"= вспоминай старые печатные машинки и как в них возвращалась большая балдобина (каретка) с листом для начала печати с начала строки. (\r return возврат)
и лист сдвигался на строку вверх (\n new новое)
В лучшем ответе небольшая неточность. У "маразматиков" было устройство ввода-вывода в виде печатной машинки, в которой эти символы \n \r означали различные действия исполнительного механизма. Кодировки символов разрабатывались именно тогда, когда вас, молодых и прогрессивных, не было даже в виде идеи. Это отличная иллюстрация того, насколько глубоко в прошлое, в "маразм", как вы пишете, уходят корни всех новейших и современнейших вещей, обратите на это внимание. Как вы понимаете, из песни-кодировки слова-символа не выкинешь. Впоследствии в разных операционных системах были приняты разные соглашения об использовании этих символов. Вам просто надо знать, как используются эти символы в вашей ОС и не более. Атавизм - да. Но не маразм. Без этих "маразмов" все мы считали бы на счетах, а мультимедия была бы на папирусе. Так что давайте-ка с уважением к истории.
Казбек Мырзакулов просто по фактам раскидал
конец строки и переход на новую строку
/n - переход на новую строку
/r - возврат каретки на начало строки (работает только в винде

Похожие вопросы