找回密码
 立即注册
收起左侧

QDataStream 读二进制字节数据

2
回复
3073
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2020-8-3 23:26:50 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 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));


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2020-8-3 23:28:04 显示全部楼层
个人猜测是QDataStream 的问题,希望大佬解答
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2020-8-4 11:25:04 显示全部楼层
还没人吗?看来我只能用c++ fstream 就该直接用最可靠的c
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了