Qt的QDataStream


QT的QDataStream:适用于二进制流的文件读取/写入操作,一起来学习吧。

QDataStream的例子

点这里进行跳转例子哦!

一、QDataStream构造函数

QDataStream()


构造没有I/O设备的数据流

QDataStream(QIODevice * d)


使用d这个IO设备构造数据流

QDataStream(QByteArray * a, QIODevice::OpenMode mode)


构造对字节数组a进行操作的数据流,mode描述如何使用设备。最好用来只写数据流

QDataStream(const QByteArray & a)


构造一个对字节数组a进行操作的只读数据流

二、Public Types

1. 读/写的字节顺序:ByteOrder

名称 说明
QDataStream::BigEndian QSysInfo::BigEndian 最高有效字节优先(默认值)
QDataStream::LittleEndian QSysInfo::LittleEndian 最低有效字节优先

2. 浮点数的精度:FloatingPointPrecision

名称 说明
QDataStream::SinglePrecision 0 数据流中的所有浮点数都具有32位精度
QDataStream::DoublePrecision 1 数据流中的所有浮点数都具有64位精度

3. 流的状态:Status

名称 说明
QDataStream::Ok 0 数据流运行正常。
QDataStream::ReadPastEnd 1 数据流读取的数据已超过底层设备中数据的结尾。
QDataStream::ReadCorruptData 2 数据流已读取损坏的数据。
QDataStream::WriteFailed 3 数据流不能写入底层设备

4. 序列化格式版本号:Version

名称 说明
QDataStream::Qt_1_0 1 Version 1 (Qt 1.x)
QDataStream::Qt_2_0 2 Version 2 (Qt 2.0)
QDataStream::Qt_2_1 3 Version 3 (Qt 2.1, 2.2, 2.3)
QDataStream::Qt_3_0 4 Version 4 (Qt 3.0)
QDataStream::Qt_3_1 5<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值