Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 11.05.2020
Сообщений: 68

Как работает \r\n?

21.05.2020, 00:19. Показов 5981. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Зачем возврат каретки, в unix же просто \n что вполне логично
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2020, 00:19
Ответы с готовыми решениями:

Как это работает? Я хочу спросить как работает C++ и где можно про него почитать
Привет, котоны. Заранее благодарю. Это будет моих общих вопросов нить, т.к. создавать целую ветку для каждого нецелесообразно. Я хочу...

Include не работает так как хочется или как работает инклуд
Доброго времени суток. Имею структуру папок: basic/ libs/ /sumLib.php animals/ /cats ...

SelText в textBox'e отчёта не работает или работает не так как в форме?
Пробовал всяко-разно выудить выделенный текст - не выходит. Пишет: "Введенное выражение содержит недопустимую ссылку на свойство...

18
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
21.05.2020, 00:51
Цитата Сообщение от MyFirstName Посмотреть сообщение
Зачем возврат каретки
Исторически так сложилось.
Сначала для совместимости с аналоговыми устройствами, а потом разрослось до размеров, когда что-то поменять — это поломать тысячи систем по всему миру.

Цитата Сообщение от MyFirstName Посмотреть сообщение
в unix же просто \n что вполне логично
А в Маке \r и ниче, тоже живут как-то.
1
0 / 0 / 0
Регистрация: 11.05.2020
Сообщений: 68
21.05.2020, 00:56  [ТС]
Если у меня есть следующий текст:
текст1_текст1_текст1
то сначала \r вернет курсор в начало строки а потом будет перенос \n? Но ведь впереди будет пустая строка.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
21.05.2020, 01:00
Цитата Сообщение от MyFirstName Посмотреть сообщение
сначала \r вернет курсор в начало строки а потом будет перенос \n?
О каком курсоре идет речь?
Вот у вас сообщение из трех строк — где там курсор?

Цитата Сообщение от MyFirstName Посмотреть сообщение
Но ведь впереди будет пустая строка.
У вас где-то не там где надо пустые строки появляются?

Не могу понять, о чем вы спрашиваете.
0
0 / 0 / 0
Регистрация: 11.05.2020
Сообщений: 68
21.05.2020, 08:23  [ТС]
когда я что-то вывел, то курсор стоит в конце строки, верно?
Далее \r\n передвинет курсор в начало строки и нажмет enter
0
fly
 Аватар для I can
4953 / 4637 / 844
Регистрация: 13.04.2015
Сообщений: 9,834
21.05.2020, 08:34
\n - новая строка, \r - возврат каретки ( а не курсора)
0
0 / 0 / 0
Регистрация: 11.05.2020
Сообщений: 68
21.05.2020, 08:35  [ТС]
Как это работает?
0
fly
 Аватар для I can
4953 / 4637 / 844
Регистрация: 13.04.2015
Сообщений: 9,834
21.05.2020, 08:36
Переход каретки на новую строку, а затем возврат к началу строки.
0
0 / 0 / 0
Регистрация: 11.05.2020
Сообщений: 68
21.05.2020, 08:40  [ТС]
т.е сначала выполняется \n а потом \r?
0
fly
 Аватар для I can
4953 / 4637 / 844
Регистрация: 13.04.2015
Сообщений: 9,834
21.05.2020, 08:48
Цитата Сообщение от MyFirstName Посмотреть сообщение
сначала выполняется \n а потом \r?
Как напишешь, так и выполнится
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
21.05.2020, 11:08
Цитата Сообщение от MyFirstName Посмотреть сообщение
Далее \r\n передвинет курсор в начало строки и нажмет enter
Ну да, каретка перейдет в начало строки, а потом на новую строку.
А что не так?
0
0 / 0 / 0
Регистрация: 11.05.2020
Сообщений: 68
21.05.2020, 14:14  [ТС]
Я так изначально думал, смутило следующее:
попробуйте написать что-то, переместить курсор в начало и нажать Enter.
0
 Аватар для Enifan
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
21.05.2020, 14:18
Цитата Сообщение от kolorotur Посмотреть сообщение
Исторически так сложилось.
давно интересовал данный вопрос, есть хорошая статья по этому поводу?
PS поисковики плохо ищут слеши
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
21.05.2020, 14:31
Enifan, на википедии в главе История описано.
Если вкратце, то на ранних консолях каретка физически двигалась, для совместимости с такими устройствами MS-DOS в 81-м стал использовать \r\n, а потом и виндовс подтянулся.
1
0 / 0 / 0
Регистрация: 11.05.2020
Сообщений: 68
21.05.2020, 16:07  [ТС]
Останется только 6789, что вполне логично
C#
1
2
string test = "12345\r6789";
Console.WriteLine(test);
А вместе работает уже по другому, \r не переносится в начало после вывода 12345. Что происходит в данном случае, в какой момент выполняется \r , а в какой \n?
C#
1
2
string test = "12345\r\n6789";
Console.WriteLine(test);
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
21.05.2020, 16:30
Цитата Сообщение от MyFirstName Посмотреть сообщение
\r не переносится в начало после вывода 12345.
Почему не переносится?
Вполне себе переносится, просто потом \n переводит каретку на новую строку, после чего уже на новой строке печатается 6789.
1
 Аватар для Enifan
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
21.05.2020, 16:44
C#
1
string test = "12345\r6789";
Не знаю как у вас, а у меня каретка просто возвращается назад без переноса на новую строку, как итог 67895, то бишь перезаписывает текст
0
0 / 0 / 0
Регистрация: 11.05.2020
Сообщений: 68
21.05.2020, 16:59  [ТС]
А имеет смысл вообще в строках делать так
C#
1
2
string test = "12345\r\n6789";
Console.WriteLine(test);
если и так все работает. Если просто \n, то каретка сама что-ли перемещается в начало?

C#
1
2
string test = "12345\n6789";
Console.WriteLine(test);
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
21.05.2020, 17:11
Лучший ответ Сообщение было отмечено MyFirstName как решение

Решение

Цитата Сообщение от MyFirstName Посмотреть сообщение
Если просто \n, то каретка сама что-ли перемещается в начало?
Да — оболочку не идиоты же писали, люди понимают, что строка может прийти откуда-нибудь из Линупса.

Цитата Сообщение от MyFirstName Посмотреть сообщение
А имеет смысл вообще в строках делать так
Некоторые виндовские приложения переглючивает, если в конце строки нет \r.
Блокнот одно время этим грешил. Вроде в десятой винде пофиксили.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.05.2020, 17:11
Помогаю со студенческими работами здесь

Почему не работает cin.clear() и как работает sync()?
#include<iostream> #include<cstring> using namespace std; char*input(char*ch,int&n){ cin.getline(ch,20); //cin.sync(); ...

Русификация.Работает-супер! Обьяснитте, как это работает?
#include <iostream> #include <conio.h> #include <windows.h> using namespace std; char* Rus(const char* text); int main () ...

Цикл работает неправильно, в то время как POST работает
Всем привет! Я хотел написать под php скрипт с авторизацией, брут, на своем сайте(подбор пароля). Написал код на загрузку словаря +...

setprecision() не работает, или работает не так как нужно
cout << setw(5) << "X=" << setprecision(2) << X; cout << setw(20) << "X=" << setprecision(0)<< X << endl; cout << setw(5) << "Y=" <<...

Как функция работает,в обработчике не работает
В таком виде все прекрасно работает (function ($) { $.fn.percent = function (el, arg2) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru