QT逐行读取txt中的数据,并保存到数组中

QT逐行读取txt中的数据,并保存到数组中,第1张

QFile file(yourTextFileName)

if (!file.open(QIODevice::ReadOnly)){

return

}

int i=0

QVector<QPointF>pointVec

while(!file.atEnd()){

QString lineString=QString(file.readLine()).trimed()

pointVec<<QPointF(++i,lineString.toDouble())

}

差不多就是这样吧,可能小地方有错误!

使用QFile和QTextStream读取文本文件,可以按行读取。例子网上很多。

读取一行后,调用QString::split函数,以=为分隔符,将储存每一行的QString变量分隔成前后两部分,返回值在一个QStringList中。

将前后两部分按照你要求转换成相应类型即可,QString有很多to***成员就是用来类型转换的。

详细信息打开QtAssist查询,官方文档相当详细。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10810510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存