QByteArray* bytes=new QByteArray("pcenshao");
QDataStream dataStr(bytes,QIODevice::WriteOnly);
dataStr.setVersion(QDataStream::Qt_4_3);
cout<<"before write size:"<<bytes->size()<<endl;
// dataStr<<QString(" pcneshao"); //就是这句了
cout<<bytes->size()<<endl;
cout<<bytes->data();
注:cout是iostream里的
问题在上面代码的注释的那行
如果加了那行 cout<<bytes->data(); 输出是空
如果不加那行 cout<<bytes->data(); 输出是"pcenshao"
为什么? 怎么用QDataStream往QByteArray里填数据呢??