Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
Ksan
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
#1

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

23.02.2012, 16:46. Просмотров 1160. Ответов 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, то перезаписывает файл. как быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2012, 16:46
Ответы с готовыми решениями:

Запись в файл: после каждой записи вставить символ
Написал код, записывает в текстовый документ, но я хочу записать это в csv...

Считать из этого файла какой-либо символ и записать этот символ в новый файл
здравствуйте , помогите с решением следующего задания: естьтекстовый файл...

String вставить символ
string a = "bc"; a.insert(0, char(65)); выдает ошибку и я не знаю почему а...

Не получается вставить символ
здравствуйте. Программа у меня складывает 2 денежные суммы выраженные в фунтах,...

Вставить символ в середину стека С++
Вставить символ ‘*’ в середину стека, если число элементов четное, или после...

8
HomeR_J_SimpsoN
59 / 59 / 8
Регистрация: 15.10.2010
Сообщений: 356
23.02.2012, 17:29 #2
Вроде все верно...
Файл точно содержит более 5ти символов?
0
retmas
Жарю без масла
865 / 747 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
23.02.2012, 17:48 #3
ios::app - запись всегда в конец
0
HomeR_J_SimpsoN
59 / 59 / 8
Регистрация: 15.10.2010
Сообщений: 356
23.02.2012, 17:48 #4
Цитата Сообщение от retmas Посмотреть сообщение
ios::app - запись всегда в конец
Он делает seekp()
0
retmas
Жарю без масла
865 / 747 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
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 - в конец
0
HomeR_J_SimpsoN
59 / 59 / 8
Регистрация: 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.
0
Ksan
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
23.02.2012, 19:03  [ТС] #7
То есть кроме перезаписи - никак?
0
retmas
Жарю без масла
865 / 747 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
23.02.2012, 19:07 #8
зачем перезапись? посмотри на мой код выше. там нет никакой перезаписи
0
Ksan
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
23.02.2012, 20:50  [ТС] #9
Странно, раньше он ошибку писал. Сейчас - нет.
0
23.02.2012, 20:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2012, 20:50

Стеки, вставить символ по условию
Нужно создать стек чисел, если число элементов стека четное, то по середине...

Вставить символ ‘*’ в середину стека
Вставить символ ‘*’ в середину стека, если число элементов четное, или после...

Вставить нулевой символ в строку
Добрый вечер. Сам незнаю как это должно выглядить но мне нужно вставить в...


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

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

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