|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 2016-11-7 09:56 编辑
QDataStream类实现了将QIODevice的二进制数据串行化。
一个数据流就是一个二进制编码信息流!
完全独立于主机的操作系统、CPU、字节顺序哈。
QDataStream类可以实现C++基本数据类型的串行化,如:
char、char*、short、int。
而串行化更复杂的数据,就是通过将数据分解为基本的数据类型来完成的~
看例子哈~
- 将二进制写入到数据流
- 创建QFile
- QFile file("file.dat");
- file.open(QIODevice::WriteOnly);
复制代码
- 将串行化后的数据输入到file
- 串行化字符串
- 串行化整数
- 从数据流读取二进制数据
- 创建QFile
- QFile filee("file.dat");
- filee.open(QIODevice::ReadOnly);
复制代码
- 从file中读取串行化的数据
- QDataStream in(&file);
- QString string;
- qint32 b;
复制代码
- 提取‘结果是:’和 33
|
|