当前位置: 代码迷 >> QT开发 >> QString、QByteArray解决思路
  详细解决方案

QString、QByteArray解决思路

热度:280   发布时间:2016-04-25 04:59:44.0
QString、QByteArray
对QByteArray还不是很熟悉,比如我QByteArray data; (data里面是一串字符,例如:#123456@456789¥45321),我想将这些字符分开来,分成:char a= #123456、char b= @456789、char c = ¥45321,怎么分呢??我用的是QT3..痛苦中。。!!

------解决方案--------------------
我一般常用的读文件数据的方法:
用QByteArray读出文件的数据,然后用QStringLiet中的一个spilt函数,比如split("#"),能识别字符中的#符号,然后以# 号为界,分为若干字符串,比如有两个# 号,就将数据分为3个字符串,这个函数处理完以后就将分好的数据存到字符串列表里了,具体应用看看帮助文档,这是我常用的方法,一点建议
------解决方案--------------------
探讨
我一般常用的读文件数据的方法:
用QByteArray读出文件的数据,然后用QStringLiet中的一个spilt函数,比如split("#"),能识别字符中的#符号,然后以# 号为界,分为若干字符串,比如有两个# 号,就将数据分为3个字符串,这个函数处理完以后就将分好的数据存到字符串列表里了,具体应用看看帮助文档,这是我常用的方法,一点建议

------解决方案--------------------
QByteArray data;
data.append(QString("#123456@456789¥45321"));
int i = data.indexOf( QByteArray( "@" ) ); //找到位置
data.replace( QByteArray( "@" ), QByteArray( "替换内容" ) );//对内容替换
不知道你要怎样做,希望对你有帮助.
  相关解决方案