当前位置: 代码迷 >> QT开发 >> Qt数据序列化的有关问题,很奇怪,希望有人帮小弟我看下
  详细解决方案

Qt数据序列化的有关问题,很奇怪,希望有人帮小弟我看下

热度:205   发布时间:2016-04-25 03:05:45.0
Qt数据序列化的问题,很奇怪,希望有人帮我看下~


(可以看出反序列化,也就是读取数据,从43开始,数据出错了,很奇怪)

cParts 是一个QList,我直接使用的QDataStream  去序列化的cParts变量,count为342。
输出到文件的时候,所有数据都是正确的,但是读取的时候前42个正确,43就错了。
求大神帮我分析一下问题所在,我该如何处理这个问题呢。

其实这个问题在我这个程序里好几个地方出现了,数据出错但是没有影响数据的格式,所以后面的QString或者其他类型的数据也是正确的,然后到了QList 又出现这样的错误…可是之前的QList也有完全正确的输出输入的。

因为是个项目,所以代码较多,需要看什么样的我再给你们传,谢谢大神们,小弟给你们跪了…
------解决思路----------------------
读写这部分的代码放上来吧
------解决思路----------------------
楼主把相关代码贴上来吧。
我的QT版本是5.2.1的,在QDataStream 的帮助文档中,QDataStream不支持序列化QList。 但在QList的帮助文档中, 却出现了支持序列化的函数。
  相关解决方案