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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 9.4.2010, 22:18
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

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




Репутация:   44  


Посмотри на режим открытия файла:
QIODevice::Append

[offtop]Где то я сегодня отвечал на этот вопрос. :)[/offtop]
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
alex977
  опции профиля:
сообщение 9.4.2010, 22:22
Сообщение #3


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

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

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




Репутация:   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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eldar85
  опции профиля:
сообщение 9.4.2010, 22:27
Сообщение #4


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

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

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




Репутация:   0  


спасибо, сейчас попробую))

тоесть
QIODevice::Append

вместо
QIODevice::WriteOnly
??????

Большое спасибо!!! все отлично работает)))

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

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


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




RSS Текстовая версия Сейчас: 18.12.2017, 21:21