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总是不对,问题出在哪里呢?请各位帮忙解答下啊。。。困了很多了,悲催。。。