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

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

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

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

23.02.2012, 16:46. Просмотров 949. Ответов 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++
Написал код, записывает в текстовый документ, но я хочу записать это в csv (excel) файл, после каждой записи нужно вставить ; вот мой код...

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

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

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

Стеки, вставить символ по условию - 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
27 / 27 / 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++
Добрый вечер. Сам незнаю как это должно выглядить но мне нужно вставить в начало строки нулевой символ (0x00) как это можно сделать?

Вставить новый символ после заданного - C++
К примеру с клавиатуры вводим а и * и после всех а должна доставиться *

В строке между словами вставить символ / - C++
В строке между словами вставить символ /. Выполнить через команды на DOS 3.1 Добавлено через 1 час 50 минут пожалуйста. ...

Вставить символ рядом с указанным символом в строку - C++
помогите решить задачку Есть строка. Пользователь вводит символ, возле которого необходимо вставить значение, вводит значение для ...

Вставить один символ в переменную типа string - C++
Есть такая переменная string str = "Hllo world!"; Как мне вставить букву e, на первую позицию ? между H и l ?


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

Или воспользуйтесь поиском по форуму:
Ksan
27 / 27 / 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