crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> как сделать так чтобы сохранение в текстовом файле при работе в цикле дописывало текс, а не перезаписывало его?
eldar85
  опции профиля:
сообщение 9.4.2010, 22:16
Сообщение #1


программист
***

Группа: Участник
Сообщений: 283
Регистрация: 2.1.2010
Из: Москва
Пользователь №: 1348

Спасибо сказали: 0 раз(а)




Репутация:   0  


такая проблема, программа работает и записывает строку в текстовой файл.
при перезапуске программы происходит и перезапись содержимого файла, а мне нужно чтобы она дописывала новую строку с новой строки...
к примеру запустил прогу - вышла запись в файл "сделано за 6 секунд"
запустил второй раз - пошла запись на второй строке "сделано за 4 секунды"
ну и так далее...
вот так прога просто перезаписывает файл, а не дополняет его
QFile file("c:/time.txt");
     if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
         return;

     QTextStream out(&file);
     out << time << "\n";


в принципе убрал вот этот кусок из цикла
QFile file("c:/time.txt");
     if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
         return;

и она записывает в новую строку новое время, но при перезапуске проги все что было зааписано в цикле удаляется...

Сообщение отредактировал eldar85 - 9.4.2010, 22:17
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
alex977
  опции профиля:
сообщение 9.4.2010, 22:22
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 310
Регистрация: 19.6.2008
Из: Россия, МО, г.Мытищи
Пользователь №: 206

Спасибо сказали: 77 раз(а)




Репутация:   8  


Раз нужно дописывать информацию, то логично открывать файл в таком режиме:
Цитата
QIODevice::Append
0x0004
The device is opened in append mode, so that all data is written to the end of the file.



P.S. Ну вот, уже ответили.

Сообщение отредактировал alex977 - 9.4.2010, 22:23
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 15.1.2025, 4:48