QT QDatastream

注:QDatastream操作Qbytearray后,bytearray不能直接通过Qstring转换

    //数据
       int nVersion = 1;
       double dblValue = 125.78999;
       QString strName = QObject::tr("1");
       //字节数组保存结果
       QByteArray baResult;
       //串行化的流
       QDataStream dsOut(&baResult, QIODevice::ReadWrite);  //做输出,构造函数用指针
       //串行化输出
       dsOut<<nVersion<<dblValue<<strName;
       //显示长度
         // qDebug()<<baResult.length()<<"\t"<<qstrlen(baResult.data());


       //输入流
          QDataStream dsIn(baResult); //只读的流,构造函数用常量引用
          //设置Qt串行化版本
          dsIn.setVersion(QDataStream::Qt_5_0);//使用Qt 5.0 版本流
          //变量
          int nVersion1;
          double dblValue1;
          QString strName1;
          //串行化输入
          dsIn>>nVersion1>>dblValue1>>strName1;

          //打印
          qDebug()<<nVersion;
          qDebug()<<fixed<<dblValue;
          qDebug()<<strName;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值