首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QString、QByteArray解决思路

2012-03-29 
QString、QByteArray对QByteArray还不是很熟悉,比如我QByteArray data (data里面是一串字符,例如:#123456@

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( "替换内容" ) );//对内容替换
不知道你要怎样做,希望对你有帮助.

热点排行