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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
#1

Вставить символ в файл - C++

23.02.2012, 16:46. Просмотров 905. Ответов 8
Метки нет (Все метки)

Мне нужно вставить некий символ в уже существующий файл, на определенное место.

Пытался:

C++
1
2
3
4
5
6
7
ofstream ofile;
string filename;
 
ofile.open(filename.c_str(), ios::app);
ofile.seekp(5);
ofile.put('@');
ofile.close()
однако вставляет в конец файла. Если же использовать ios::out, то перезаписывает файл. как быть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2012, 16:46     Вставить символ в файл
Посмотрите здесь:

C++ Вставить символ рядом с указанным символом в строку
C++ Не получается вставить символ
В строке между словами вставить символ / C++
C++ Считать из этого файла какой-либо символ и записать этот символ в новый файл
Вставить нулевой символ в строку C++
C++ Вставить новый символ после заданного
C++ Запись в файл: после каждой записи вставить символ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
23.02.2012, 17:29     Вставить символ в файл #2
Вроде все верно...
Файл точно содержит более 5ти символов?
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
23.02.2012, 17:48     Вставить символ в файл #3
ios::app - запись всегда в конец
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
23.02.2012, 17:48     Вставить символ в файл #4
Цитата Сообщение от retmas Посмотреть сообщение
ios::app - запись всегда в конец
Он делает seekp()
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
23.02.2012, 17:50     Вставить символ в файл #5
C++
1
2
3
4
5
6
7
fstream file;
string filename;
 
file.open(filename.c_str());
file.seekp(5);
file.put('@');
file.close();
Добавлено через 1 минуту
Цитата Сообщение от HomeR_J_SimpsoN Посмотреть сообщение
Он делает seekp()
пусть хоть что делает. каждая операция записи для ios::app - в конец
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
23.02.2012, 17:52     Вставить символ в файл #6
Хммм
Ты прав)
ios::app - (append) Set the stream's position indicator to the end of the stream before each output operation.
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
23.02.2012, 19:03  [ТС]     Вставить символ в файл #7
То есть кроме перезаписи - никак?
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
23.02.2012, 19:07     Вставить символ в файл #8
зачем перезапись? посмотри на мой код выше. там нет никакой перезаписи
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2012, 20:50     Вставить символ в файл
Еще ссылки по теме:

Стеки, вставить символ по условию C++
C++ Вставить один символ в переменную типа string
Вставить символ ‘*’ в середину стека C++
C++ Вставить символ в середину стека С++
String вставить символ C++

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

Или воспользуйтесь поиском по форуму:
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
23.02.2012, 20:50  [ТС]     Вставить символ в файл #9
Странно, раньше он ошибку писал. Сейчас - нет.
Yandex
Объявления
23.02.2012, 20:50     Вставить символ в файл
Ответ Создать тему
Опции темы

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