среда, 29 декабря 2010 г.

QT Serialization

source

#include "QtCore"
#include "QHash"
#include "QFile"
#include "QDataStream"
#define PATH "./file.dat"
int main()
{
//create a dictionary
QHashQString,QString> dict;
dict["project.owner"] = "owner";
dict["project.version"] = "0.10.0";
QFile file(PATH);
file.open(QIODevice::WriteOnly);
QDataStream out(&file);   // write the data
out  dict;
file.close();
//setting new a value
dict["project.owner"] = "new";
//update the dictionary
file.open(QIODevice::ReadOnly);
QDataStream in(&file);   // read the data serialized from the file
in >> dict;
qDebug()  "value: "  dict.value("project.owner");
return 0;
}