Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
2 / 2 / 1
Регистрация: 17.08.2014
Сообщений: 28
1

Управляющие символы \r и \n

13.11.2016, 19:23. Показов 3185. Ответов 4
Метки нет (Все метки)

Всем привет, помогите разобраться, в чем различие между \r\n и просто \n (windows)? По идее \n должно начинать новую строчку с того символа, после которого оно стоит, а оно перекидывает как \r\n. Объясните пж
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2016, 19:23
Ответы с готовыми решениями:

Управляющие символы
Как отключить управляющие символы или как работать с данной строкой? char...

Управляющие символы. Переход на строку вверх
Есть переход на строку вниз \n, а как перейти на строку вверх? Заранее благодарю.

Как убрать все управляющие символы из wchar_t ?
Читаю все файлы в папке подряд (текстовые разумеется). Записываю содержимое в другой файл. Так...

Существуют ли управляющие символы для начала/конца файла?
Существуют ли управляющие символы по типу '\n' и '\0' для начала и конца файла и если да то какие?

4
6992 / 6030 / 2738
Регистрация: 14.04.2014
Сообщений: 25,792
13.11.2016, 19:26 2
Ну так принято в Windows, что используется именно пара этих спецсимволов. В файлах, например. А потоки в текстовом режиме показывают только '\n'.
1
Модератор
Эксперт С++
11130 / 9168 / 5506
Регистрация: 18.12.2011
Сообщений: 24,485
13.11.2016, 19:27 3
Лучший ответ Сообщение было отмечено Erasus как решение

Решение

Если использовать бинарный режим, то \r не добавляется:
C++
1
fstream fs("fstream.txt", ios::in | ios::out | ios::binary);
а в текстовом режиме перед \n он добавляется автоматически и автоматически удаляется при чтении.
1
Evg
Эксперт CАвтор FAQ
21204 / 8220 / 633
Регистрация: 30.03.2009
Сообщений: 22,538
Записей в блоге: 30
13.11.2016, 19:43 4
Fstream пишет 13 вместо 10
1
2 / 2 / 1
Регистрация: 17.08.2014
Сообщений: 28
13.11.2016, 20:16  [ТС] 5
я не понял
Вот у меня есть такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include < iostream >
//#include < fstream >
 
using namespace std;
 
int main()
{
    cout << "12345\n67890" << endl << endl;
    cout << "abc\r\ndef";
 
    return 0;
}
Если я делаю вывод через потоки, то есть разница, если я добавлю \r перед \n или нет?

Добавлено через 15 минут
Всё, разобрался
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2016, 20:16

Управляющие символы \n \r
Можете привести пример когда разница действия \n и \r будет видна? using System; public class...

Управляющие символы Unicode
Как в строку делфи вставить например символ 200C? я пробовал ну не пашет. у меня делфи xe7

Json, управляющие символы
Всем привет! Уже не один час вожусь с этой проблемой, но решить не смог, все уже попробовал,...

Delphi (Управляющие символы)
Добрый день! review.pros := Trim(TRegEx.Match(el2.outerText,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.