Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Werewolf_RU
9 / 9 / 7
Регистрация: 03.02.2014
Сообщений: 205
Завершенные тесты: 1
1

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

18.04.2014, 20:35. Просмотров 832. Ответов 26
Метки нет (Все метки)

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

Драйвер виртуального монитора | Скринкаст из (бэк|график|фрейм)буфера
Собственно, пишу я... Свой велосипед - быстрый VNC-подобный (концептуально)...

Используя рекурсивный бэк трэкинг сгенерировать все перестановки заданного числа
Используя рекурсивный бэк трэкинг сгенерировать все перестановки заданного...

Сортировка дублирует последний элемент
// одномерный массивы.cpp: определяет точку входа для консольного приложения....

Слеш и hInternet
Вообщем есть такой код int main(int argc, char* argv) { setlocale(LC_CTYPE,...

Заменить обратный слеш на обычный
К примеру, у нас есть ссылка:...

26
nmcf
6506 / 5739 / 2613
Регистрация: 14.04.2014
Сообщений: 24,476
18.04.2014, 21:11 21
Делай как здесь http://www.cplusplus.com/reference/istream/istream/read/

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

Удвоенный двойной слеш в wstring
Здравствуйте. Делаю так: std::wstring s = argv ; s += L" "; s += argv; ...

std::string и двойной слеш
Вопрос достаточно прост в примитивной программе: #include <iostream> #include...

ofstream
доброго времени суток! Возникла такая проблема: У меня программа должна...


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

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

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