• 8268阅读
  • 5回复

如何将char*转换为QByteArray [复制链接]

上一主题 下一主题
离线goldbalance
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-06
我已经将QByteArray转化为char*,然后将char*指针向后移了几个单位,然后再转回QByteArray,请问有什么方法
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-06
引用楼主goldbalance于2009-12-06 17:29发表的 如何将char*转换为QByteArray :
我已经将QByteArray转化为char*,然后将char*指针向后移了几个单位,然后再转回QByteArray,请问有什么方法

QByteArray 的构造函数就可以
  1.     QByteArray ( const char * str )
  2. QByteArray ( const char * data, int size )



看你的描述,我不理解你这个变换到char*再变换回来的用意是什么?
离线goldbalance
只看该作者 2楼 发表于: 2009-12-06
哦,是这样的,因为QByteArray中前10个字符需要剔除,所以我先剔除,然后再转回来

引用第1楼dbzhang800于2009-12-06 18:32发表的 :
QByteArray 的构造函数就可以
  1.     QByteArray ( const char * str )
  2. QByteArray ( const char * data, int size )

.......
离线dbzhang800

只看该作者 3楼 发表于: 2009-12-06
引用第2楼goldbalance于2009-12-06 18:39发表的  :
哦,是这样的,因为QByteArray中前10个字符需要剔除,所以我先剔除,然后再转回来

哦,这样的话,不如直接
newArray = oldArray.mid(10)
离线dbzhang800

只看该作者 4楼 发表于: 2009-12-06
如果不需要保留原来 byteArray的内容,直接

byteArray.remove(0,10)

总之,多看看Qt 自带的manual
离线goldbalance
只看该作者 5楼 发表于: 2009-12-06
谢谢你,因为比较忙,还真没时间好好看看,下回注意

引用第4楼dbzhang800于2009-12-06 18:51发表的 :
如果不需要保留原来 byteArray的内容,直接
byteArray.remove(0,10)
总之,多看看Qt 自带的manual
快速回复
限100 字节
 
上一个 下一个