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

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

Восстановить пароль Регистрация
 
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
23.02.2012, 16:46     Вставить символ в файл #1
Мне нужно вставить некий символ в уже существующий файл, на определенное место.

Пытался:

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, то перезаписывает файл. как быть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HomeR_J_SimpsoN
59 / 59 / 2
Регистрация: 15.10.2010
Сообщений: 356
23.02.2012, 17:29     Вставить символ в файл #2
Вроде все верно...
Файл точно содержит более 5ти символов?
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
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
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
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
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
23.02.2012, 19:07     Вставить символ в файл #8
зачем перезапись? посмотри на мой код выше. там нет никакой перезаписи
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2012, 20:50     Вставить символ в файл
Еще ссылки по теме:

C++ Запись в файл: после каждой записи вставить символ
Стеки, вставить символ по условию C++
Вставить символ ‘*’ в середину стека C++

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

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

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