Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2009, 13:25   #1
Klyan
Пользователь
 
Регистрация: 30.12.2006
Сообщений: 26
По умолчанию дописать файл

Здравствуйте.
Возникла проблема с дозаписью файла.
Смысл примерно такой вызываю функцию в ней ввожу поля структуры и после записываю их в файл.
Код:
ofstream out("data.txt");
out<<paz.fio .......;
out.close;
При следующем вызове функции предыдущая строка в файле удаляется и записывается новая, а как сделать, чтобы она не удалялась, а новая записывалась под ней?
Klyan вне форума Ответить с цитированием
Старый 14.05.2009, 13:46   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
ofstream out("data.txt", ios::app);
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 14.05.2009, 13:56   #3
Klyan
Пользователь
 
Регистрация: 30.12.2006
Сообщений: 26
По умолчанию

большое спасибо!
Klyan вне форума Ответить с цитированием
Старый 14.05.2009, 14:19   #4
Klyan
Пользователь
 
Регистрация: 30.12.2006
Сообщений: 26
По умолчанию

Немного не в тему но решил спросить здесь.
А как открыть файл на редактирование?

допустим файл имеет следующую строку:
Andreev Sergeev rak himioterapiya Guzenko 0
как можно вместо "0" записать "vylechilsya"
или же как удалить строку вовсе.
Klyan вне форума Ответить с цитированием
Старый 14.05.2009, 14:37   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
А как открыть файл на редактирование?
Вы его и так открываете на редактирование. А точнее, на запись.
Цитата:
как можно вместо "0" записать "vylechilsya"
или же как удалить строку вовсе.
Для этого нужно перезаписать файл.
Посмотрите в сторону методов seekp, tellp, tellg
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите дописать БД Лорд_Оледжан Паскаль, Turbo Pascal, PascalABC.NET 2 30.05.2009 22:14
Дописать... Lemo Помощь студентам 14 14.10.2008 20:49
Помогите дописать ShnapS Паскаль, Turbo Pascal, PascalABC.NET 4 28.05.2008 21:08
как из ListBox`a дописать текст в файл? One.Love Общие вопросы Delphi 1 14.01.2008 07:20
Помогите дописать Klyan Общие вопросы C/C++ 8 22.06.2007 01:55