gpt4 book ai didi

c++ - QT从文本文件中读取数据

转载 作者:行者123 更新时间:2023-11-28 02:17:30 40 4
gpt4 key购买 nike

我必须从 QT 中的文本文件中读取数据,其中包含这种形式的数据

1 1
2 4
3 9
4 16
5 25

我想获取每个整数或 float 并将其分配给数组变量,例如

X[0]=1, Y[0]=1 & 
X[1]=2, Y[1]=4 and so on....

enter code here
QString filename=QFileDialog::getOpenFileName(this, tr("Open File"), "media://", "All files (*.*);; Text File (*.txt)");

QFile file3(filename);

if(!file3.open(QFile::ReadOnly|QFile::Text))
QMessageBox::information(0,"info", file3.errorString());


QTextStream in3(&file3);

QString xv,*p,xx,yy;

QStringList L;

for(j=0;j<n;j++)
{
xv = in3.readLine();
p[0]=xv;
p[1]=xv;
xx=p[0];
yy=p[1];

L=xx.split(" ");

L=yy.split(" ");

X[j]=L[0].toFloat();

ui->xvalue->addItem(QString::number((X[j])));

xv.split(" ", QString::SkipEmptyParts);

Y[j]=L[1].toFloat();

ui->yvalue->addItem(QString::number((Y[j])));

}`

我尝试了很多方法,但都不适合我

最佳答案

最简单的方法是使用QTextStream

#include <QFile>
#include <QTextStream>

QFile f("your.file");
f.open(QIODevice::ReadOnly);
QTextStream s(&f);

while ( !s.atEnd() ) {
double d;
s >> d;
// append d to some list;
}

关于c++ - QT从文本文件中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33621771/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com