• 4703阅读
  • 1回复

[提问]QDataStream数据读取问题 [复制链接]

上一主题 下一主题
离线xiao_xiao_ca
 
只看楼主 倒序阅读 楼主  发表于: 2012-07-29
qint8 outchar = 0;
for(int m = 0; m<len; m++){
     in>>outchar;
     sprintf(&buf[m],"%c", outchar);
     qDebug()<<tr("收到的16进制字节为outChar:")<<outchar;
     qDebug()<<tr("接收到第")<<m<<tr("个字节buf:")<<buf[m];
}

其中in是一个QDataStream数据流,当m=0时,outchar的打印是50,可是buf[0]的打印是2,到底问题出在哪里呢?可以直接一次性把in里的数据全部读取到buf里么?我一次性读完,打印的buf总是不对,问题出在哪里呢?请各位帮忙解答下啊。。。困了很多了,悲催。。。
离线绿茶盖儿

只看该作者 1楼 发表于: 2012-07-29
写的顺序、数据类型与读的顺序、数据类型必须严格一致
快速回复
限100 字节
 
上一个 下一个