lucky12 发表于 2020-8-3 23:26:50

QDataStream 读二进制字节数据

本帖最后由 lucky12 于 2020-8-4 11:27 编辑

用QDataStream 读二进制数据 前面循环了一百多次正常 突然某次数据异常
原本的读数 应该是 128,100,129,1,1,13   但读到13出错了
这里读出来6400, 用ue看了一下文本 他读到后面的字节去了
这什么原因? qt版本5.14.0 Qt Creator 4.11.0
甚至我用C#读取这段数据都是正常的。
图中
id 和 dir 取到的数据是正确的(为1),我核对了这段数据对应ue无误,
看不见图的话,读取代码如下(循环类似)
data.readRawData((char *)&dat,sizeof( uint16_t));


lucky12 发表于 2020-8-3 23:28:04

个人猜测是QDataStream 的问题,希望大佬解答

lucky12 发表于 2020-8-4 11:25:04

还没人吗?看来我只能用c++ fstream 就该直接用最可靠的c
页: [1]
查看完整版本: QDataStream 读二进制字节数据