原文链接:QDataStream使用注意事项
-
1.不要直接把QByteArray直接 < < << << 进QDataStream,他会在最前面自动添加长度信息;如果要写原始QByteArray数据可以使用writeRawData(char*, int)方法,第一个参数为char数组,第二个参数为长度。
-
2.将QDataStream对象所关联的QByteArray对象清空后,用QDataStream对象去继续写入数据到QByteArray对象中,结果并不如预期那样从位置0开始写入,而是从之前的位置开始写入,前面的数据呈现未定义状态ÿ