Форум программистов, компьютерный форум CyberForum.ru

Ofstream дублирует бэк-слеш - C++

Восстановить пароль Регистрация
 
 
Werewolf_RU
 Аватар для Werewolf_RU
5 / 5 / 3
Регистрация: 03.02.2014
Сообщений: 187
Завершенные тесты: 1
18.04.2014, 20:35     Ofstream дублирует бэк-слеш #1
Здравствуйте, столкнулся с проблемой, что при чтении из файла путём использования потока ofstream у меня дублируются все находящиеся в файле бэк-слэши.
Для того чтобы не изобретать с вашей помощью новое колесо сразу скажу, что мне необходимо чтобы из файла скопировался символ переноса строки \n. Как это можно сделать?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2014, 20:35     Ofstream дублирует бэк-слеш
Посмотрите здесь:

ofstream C++
C++ std::string и двойной слеш
ofstream C++
Слеш и hInternet C++
Используя рекурсивный бэк трэкинг сгенерировать все перестановки заданного числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4283 / 3714 / 1248
Регистрация: 14.04.2014
Сообщений: 14,527
18.04.2014, 21:11     Ofstream дублирует бэк-слеш #21
Делай как здесь http://www.cplusplus.com/reference/i.../istream/read/

Читается всё.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.04.2014, 21:17     Ofstream дублирует бэк-слеш #22
Цитата Сообщение от nmcf Посмотреть сообщение
потому что другого способа представить спецсимволы нет.
Да никакой это не спецсимвол. ТС руками пишет, в текстовом редакторе: \n, и считает, что это символ новой строки он записал (спецсимвол). А на самом деле это два символа: '\' - код 92, и 'n' - код 110, что отладчик правильно и показывает.
Werewolf_RU
 Аватар для Werewolf_RU
5 / 5 / 3
Регистрация: 03.02.2014
Сообщений: 187
Завершенные тесты: 1
18.04.2014, 21:17  [ТС]     Ofstream дублирует бэк-слеш #23
Чтение с помощью read() заработало на ура, теперь верно считываются переносы строки. Благодарности выставлены, всем инициативным спасибо)
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.04.2014, 21:18     Ofstream дублирует бэк-слеш #24
Спецсимволы, в текстовом редакторе, не видны.
Werewolf_RU
 Аватар для Werewolf_RU
5 / 5 / 3
Регистрация: 03.02.2014
Сообщений: 187
Завершенные тесты: 1
18.04.2014, 21:19  [ТС]     Ofstream дублирует бэк-слеш #25
Цитата Сообщение от alsav22 Посмотреть сообщение
Да никакой это не спецсимвол. ТС руками пишет, в текстовом файле: \n, и считает, что это символ новой строки он записал (спецсимвол). А на самом деле это два символа: '\' - код 92, и 'n' - код 110.
А я что несколькими сообщениями раньше писал?
Цитата Сообщение от Werewolf_RU Посмотреть сообщение
Собственно, изначально подозревал, что при попытке считать из файла '\n' он считает его просто как 2 отдельных символа слеша и буквы
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.04.2014, 21:26     Ofstream дублирует бэк-слеш #26
Цитата Сообщение от Werewolf_RU Посмотреть сообщение
что при попытке считать из файла '\n' он считает его просто как 2 отдельных символа слеша и буквы
А как он должен ещё, по-вашему, это читать, когда это и есть два символа, которые не имеют никакого отношения к символу новой строки (спецсимволу).
Поймите одну простую вещь, в текстовом редакторе, символ новой строки не виден, и записать его графическими символами невозможно.
Я же не зря поинтересовался, как файл пишется:
Цитата Сообщение от alsav22 Посмотреть сообщение
Записываете в файл откуда и как?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2014, 21:28     Ofstream дублирует бэк-слеш
Еще ссылки по теме:

сортировка дублирует последний элемент C++
Драйвер виртуального монитора | Скринкаст из (бэк|график|фрейм)буфера C++
Удвоенный двойной слеш в wstring C++

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

Или воспользуйтесь поиском по форуму:
Werewolf_RU
 Аватар для Werewolf_RU
5 / 5 / 3
Регистрация: 03.02.2014
Сообщений: 187
Завершенные тесты: 1
18.04.2014, 21:28  [ТС]     Ofstream дублирует бэк-слеш #27
Цитата Сообщение от alsav22 Посмотреть сообщение
Поймите одну простую вещь
Уже понял)
Yandex
Объявления
18.04.2014, 21:28     Ofstream дублирует бэк-слеш
Ответ Создать тему
Опции темы

Текущее время: 17:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru