Как сохранить файл, содержащий 2 данных QMap в Qt?

Возможный дубликат:
Сериализация с помощью Qt

У меня есть 2 данных, тип которых QMap:

1. Роман QMap; Временная глава QString; Временная история QString;

2.Комбо QMap; интервал времени; временная глава QString;

мой вопрос: как я могу сохранить эти 2 данных в один файл?? И если он успешно сохранен, как я могу загрузить эти 2 данных? Пожалуйста, вставьте также код, потому что я начинающий программист на С++ и мало знаю об ООП, пожалуйста, ответьте на этот вопрос как можно скорее! Большое тебе спасибо! :)


person Hanny    schedule 13.06.2010    source источник
comment
Это не домашнее задание, не так ли? :)   -  person Stephen Chu    schedule 13.06.2010
comment
нет, это для конкурса программирования Nokia Qt :) но это только для небольшого региона..   -  person Hanny    schedule 13.06.2010
comment
Взгляните на это: stackoverflow.com/questions/2570679/serialization -с-qt/   -  person Narek    schedule 19.06.2010


Ответы (2)


Все основные коллекции в qt поддерживаются QDataStream для проверки поддержки в QMap, так как вы храните только другие основные типы qt и целые числа, вы должны быть в порядке

person Harald Scheirich    schedule 13.06.2010
comment
Он, не знал этого. Гораздо лучше, чем моя идея :) +1 - person mtvec; 14.06.2010

По сути, вам придется подумать о формате для хранения ваших данных в себе. Я бы посоветовал прочитать что-нибудь о сериализации. Прочтите эту информацию общего характера о сериализации в C++.

person mtvec    schedule 13.06.2010
comment
спасибо, что всегда отвечаете на мои вопросы :) но, в конце концов, я до сих пор не понимаю эту штуку с QMap, лол, думаю, мне нужно больше узнать о Qt,, - person Hanny; 13.06.2010
comment
На самом деле это не Qt. Просто найдите способ представить карту в виде текста. Вы могли бы, например, написать одну строку для каждой пары ключ/значение и разделить каждую пару некоторыми специальными символами. Это действительно легко написать и разобрать. - person mtvec; 13.06.2010