首页| 论坛| 消息

标题:QByteArray 数据处理问题
作者:lsj754039701
日期:2016-05-20 14:07
内容:

QString str="AAAAAAAAAAAAAA";
QByteArray data;
QDataStream in(&data,QIODevice::WriteOnly);
in


#1 [realfan 05-20 18:35]
只要这样就行了:
qint8 x;
QString str2;
out >> x >> str2;
#2 [realfan 05-20 19:03]
你的作法,是会有问题的。
数据流入,除了数据本身,还会有带其它信息。
你想只是手工把某个字节去掉,是得不到正确结果的。
既然用流,那就怎么流进去的,就怎么流出来。不要想着自己去改变二进制数据。
#3 回 realfan 的帖子 [lsj754039701 05-23 19:50]
realfan:你的作法,是会有问题的。
数据流入,除了数据本身,还会有带其它信息。
你想只是手工把某个字节去掉,是得不到正确结果的。
既然用流,那就怎么流进去的,就怎么流出来。不要想着自己去改变二进制数据。
 (2016-05-20 19:03) 
谢谢,明白了,之前一直以为用QDataStream往QByteArray里注入数据后,QByteArray里只会包含数据本身呢。
不过有时候希望把数据流里的某些数据删掉,某些保留下来,就像得到一个QByteArray参数,里面有图片大小,图片名字和图片数据,怎么得到图片数据呢?

回复 发表
主题 版块