使用cout打印本来就不是很好用,往往会打印不出来;
而且还使用了QTextStream,需要解码后再打印。输入的是两个数字,需要用两个变量接收一下,然后再打印这两个变量。
QDataStream s(&buf,QIODevice::WriteOnly);
s<<23<<43;
cout<<buf.data()<<endl;
需要打印的话可以int i,j; s>>i>>j; qDebug()<<i<<j;
使用QTextStream或QDataStream会带来一些便利性,但是内部会修改你的数据,类似于编解码,所以我们一般只在编解码之前和编解码之后打印,一般不在编码后和解码前打印或使用,这时候的数据并非其原始状态。