gpt4 book ai didi

c++ - 从 Qt 中的文件中读取整数

转载 作者:行者123 更新时间:2023-11-28 07:36:08 25 4
gpt4 key购买 nike

我有一个文本文件,其中有很多行是这样的:

1,1
2
7,7
11,11

13,13

0,0

我想使用 Qt 提供的文本文件系统获取每个整数并将其分配给一个变量。我考虑过阅读每一行,然后使用 QString::split(),但我认为有更简单的方法可以做到这一点。

最佳答案

使用QFile::readAll,在构造函数中传递给QString,拆分为QStringList,用toInt函数遍历。

经过编辑以更好地满足您的目的,这是一个简单的控制台测试应用程序(我认为只有数字 2 的那一行是错误的,每一行都应该至少有两个数字)。

ma​​in.cpp:

QFile f("file.txt");
f.open(QIODevice::ReadOnly);
foreach (QString i,QString(f.readAll()).split(QRegExp("[\r\n]"),QString::SkipEmptyParts)){
QPoint pos;
pos.setX(i.section(",",0,0).toInt());
pos.setY(i.section(",",1,1).toInt());
// draw something here, pos holds your coords in x as first valur and in y second (pos.x(), pos.y() )
qDebug()<<pos;
}
f.close();

您的坐标将保持 QPoint pos,它一次只有一行坐标,因此您可以绘制点或对它们做任何您想做的事情。 file.txt 应该在一个包含二进制文件的目录中,或者您可以根据自己的需要进行更改。

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

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