文章目录
QDataStream 可以序列化QT基本数据类型,也可以序列化自定义结构体和类,配合QIODevice进行二进制流的输入输出。
一、QT基础数据类型 容器
定义变量
// QT基础数据类型
QString param1 = "ABC";
int param2 = -1234;
uint param3 = 5678;
double param4 = 123.456;
// QT容器
QMap<QString, int> map;
data.map["one"] = 1;
data.map["two"] = 2;
data.map["three "] = 3;
data.map.insert("four", 4);
写
QFile writeFile(QApplication::applicationDirPath() +"/test.dat");
writeFile.open(QIODevice::WriteOnly);
QDataStream out(&writeFile);
out << param1 << param2 << param3 << param4;
out << map;
writeFile.close();
读
QFile readFile(QApplication::applicationDirPath() +"/test.dat");
readFile.open(QIODevice

本文详细介绍了使用Qt进行基础数据类型、结构体、自定义类的序列化与反序列化,包括QDataStream操作、自定义qDebug输出以及事务管理。涵盖了QT容器、自定义类型重载和实例应用。
最低0.47元/天 解锁文章
2551

被折叠的 条评论
为什么被折叠?



