简介:在项目开发时和程序运行时我们需要保存很多数据到配置文件,不管什么开发语言都有读写配置的文件的类。这样方便了开发,节省了开发时间,提高了效率。现在来介绍我在项目中用到的QDataStream和QSettings,对比他们的有缺点,以及使用方法,下面详细介绍这两个类的使用。
第一:介绍QDataStream类的使用。
1.1、QDataStream类的所有成员函数的列表:http://www.kuqin.com/qtdocument/qdatastream.html#QDataStream
1.2、实例1(向一个流中写二进制数据):
QFile file("file.dta"); //创建文件对象,指定保存路径
file.open(QIODevice::WriteOnly); //打开文件
QDataStream sOut(&file); // 我们将把数据串行化至文件f
sOut << "this is MainWindow"; // 串行化一个字符串
sOut << (int32_t)88; // 串行化一个整数
file.close(); // 关闭文件
1.3、实例2(从一个流中读二进制数据):
QFile file("file.dta"); // 创建文件对象,指定读取路径
file.open(QIODevice::ReadOnly);
QDataStream sIn(&file); // 从文件f中读取串行化的数据
QString str;
int32_t a;
sIn >> str >> a; // 提取出“this is MainWindow”和88
1.3、实例3(向一个流中写自定义结构体二进制数据):
//自定义结构体
struct Persion
{
private:
QString sName; //姓名
int iAge; //年龄
int