QDataStream类用于将任意常见类型的数据以二进制写入到指定的目标中,同时也可以按写入的顺序从目标中读取这些类型的数据,实现数据的序列化。
这个操作在通信中很有用,例如:我需要将一个学生对象传递给对方,我只需通过QDataStream把学生对象序列化成一个二进制数据发送给对方,对方通过QDataStream反序列化就可以得到这个学生对象的数据。
数据流写入
当使用运算符重载<<或者使用writeBytes函数时写入QString QByteArray,QPicture,const char *类型的数据时,qt会自动在数据前面添加4个字节的长度信息。