• 4843阅读
  • 5回复

关于如何把QByteArry里的数据读出来的问题 [复制链接]

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


用QDataStream 或 QTextStream 写入到QByteArray里数据 (<< 这样写的)

我总是读不出来

QByteArray b;
qDebug<<b.data() 是空的
cout<<b.data()    也是空的

到底要怎么用呀   弄了好几天了 还是弄出来


请高手指点呀
离线yangfanxing
只看该作者 1楼 发表于: 2009-12-23
QByteArray b;
qDebug<<b.data()
是没问题的~

你得确定
1、b里边有东西。。。(先自定义一个b看看,比如“asdfg”)
2、qDebug()不是在win下?(是可用的);

最后可能找到b中没东西读进来~判断<<写入是否成功~~~
PHPWind好恶心。。。不想看这种界面。。。
离线318065268
只看该作者 2楼 发表于: 2009-12-23
呵呵,我觉得你是不是加入了QDataStream stream(b)了?这样的话肯定就不好显示了,因为你的数据已经给你编码了。
如果不是这样还显示不出来,不妨这样QString tmp(b),然后qDebug()<<tmp;就是以QByteArray对象作为QString 对象的构造函数的参数,应该就没问题了。
如果那两种情况还不行,那要么是你的b里本身就是空的,要么咱就换成char *去做。
Email  rsail@126.com(私人邮箱)
QQ:   318065268
离线pywepe
只看该作者 3楼 发表于: 2009-12-23
引用第1楼yangfanxing于2009-12-23 13:41发表的  :
QByteArray b;
qDebug<<b.data()
是没问题的~
你得确定
.......



试过了 也是空的

调用下 QByteArray的toHex方法 就不是空的
离线dbzhang800

只看该作者 4楼 发表于: 2009-12-23
这样吧,你写一个能反映你的问题的完整的小程序(估计不超过30行)

然后告诉大家你期待什么结果,实际是什么结果
离线benbenmajia

只看该作者 5楼 发表于: 2009-12-23
编码问题,照着2楼说的我觉得更直接一点
安然.....
快速回复
限100 字节
 
上一个 下一个