crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Запись строки в начало QFile
Гость_Гость_WOLF_*_*
сообщение 7.8.2013, 17:55
Сообщение #1





Гости








    


Доброго времени суток! Необходимо хранить журнал сообщений и по кнопке выводить его на экран. Решил использовать обычный .txt через QFile. Хочу сделать,чтобы последние сообщения были вверху. И появился вопрос - как записать строку в начало файла? Если открывать через QIODevice::Append, то всё пишется в конец файла, seek() как я понял не срабатывает.
Может быть даже какой-то лучший способ хранения сообщений предложите)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 7.8.2013, 20:52
Сообщение #2


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

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

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




Репутация:   0  


Скопировать содержимое файла.
Перезаписать файл добавив нужные данные.
Добавить скопированное ранее.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 7.8.2013, 22:34
Сообщение #3





Гости








    


Trisch,
Цитата(Trisch @ 7.8.2013, 20:52) *
Скопировать содержимое файла.Перезаписать файл добавив нужные данные.Добавить скопированное ранее.

Завтра вот попробую с помощью QStringlist в виде буфера
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.8.2013, 22:45
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


если размер файла может быть большим, то рациональнее будет использовать СУБД SQLite для этих целей.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_WOLF_*_*
сообщение 7.8.2013, 23:21
Сообщение #5





Гости








    


Цитата(Litkevich Yuriy @ 7.8.2013, 22:45) *
если размер файла может быть большим, то рациональнее будет использовать СУБД SQLite для этих целей.

размер будет около 1000 записей.я думаю, но СУБД не покатит,там просто не настолько крупная программа,чтобы ради неё субд использовать...у меня была мысль использовать xml, но решил обычный текст
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_WOLF_*_*
сообщение 8.8.2013, 19:06
Сообщение #6





Гости








    


Сегодня попробывал считать всё в QStringList, записать в файл новую строку и в конец дописать обратно из QStringList. получилось очень легко и удобно :) Всем большое спасибо за помощь)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




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