• 4356阅读
  • 1回复

关于QByteArray   [复制链接]

上一主题 下一主题
离线pywepe
 
只看楼主 正序阅读 楼主  发表于: 2009-12-17

    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里填数据呢??

离线dbzhang800

只看该作者 1楼 发表于: 2009-12-17
你介绍一下你要实现什么功能吧。

你上面描述的行为是正常的。
快速回复
限100 字节
 
上一个 下一个