🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## QDataStream 1. QDataStream类为我们的程序提供了读写二进制数据的能力 2. QDataStream类实现了序列化C++的基本数据类型的功能,比如char,short,int,char* 等等。如果要序列化更复杂的数据类型,可以将复杂数据类型分解成独立的基本数据类型分别进行序列化。 ## 实例 ``` // 输出流 QByteArray baResult; QDataStream dsOut(&baResult,QIODevice::ReadWrite); int nVersion = 1; double dblValue = 125.78999; QString strName = QObject::tr("This an example."); dsOut<<nVersion<<dblValue<<strName; qDebug()<<baResult.length(); // 48 // 输入流 QByteArray bain; QDataStream dsIn(baResult); int nVersion1; double dblValue1; QString strName1; dsIn>>nVersion1>>dblValue1>> strName1; qDebug()<<strName1; // This an example. ```