Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 18:08
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Здравствуйте, имються несколько контейнреных классов, QHash, QMultiHash и QList. По ходу выполнения програмы, в них часто меняються значения, и их нужно записывать на диск. Все контейнеры записываються в один файл, размером около 100 кб. Проблема в том, что сохранение происходит достаточно часто, и каждый раз переписывать файл по новому ради одного значения несколько накладно, тем более нужна оперативность. Посоветуйте какой-нибудь способ оптимизирвать сохранение этих контейнеров.П.С.Рассматривал идею сохранить информацию в файле последовательно, и при изменении информации перемещаться в файле в позицию, где произошли изменения и сохранять только изменившиеся байты, но эта идея не совсем подходит. Дело в том, что используеться контейнер QHash, а в нем реализована зависимость типа "Пользователь - Информация". Если добавить/удалить/переименовать пользователя, то вышеупомянутый файл становиться некорректным, так как перемещение по файлу будет происходить в некорректную позицию.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
На станция метрополетена Москвы, нетмусорных контейнеров, почему? Guest Третий архив вопросов и ответов 1 13.12.2014 05:03
Как найти клиентов по перевозки контейнеров из Китая В Украину Guest Ещё вопросы и ответы из архива 2 0 17.01.2012 13:42
Монтирование контейнеров в TrueCrypt. Требуются привилегии администратора. Guest Новый архив 2 0 28.09.2011 19:59



© www.otvetnemail.ru - Форум вопросов и ответов.