从Qt文件中读取整数
Reading integers from files in Qt
我有一个文本文件,其中有许多行,如下所示:
1,1
2
7,7
11,11
13,13
0,0
我想使用Qt提供的文本文件系统,将每个整数赋值给一个变量。我想过阅读每一行,然后使用QString::split()
,但我认为有更简单的方法来做到这一点。
使用QFile::readAll,在构造函数中将其传递给QString,将其拆分为QStringList,并使用toInt函数遍历它
编辑以更好地满足您的目的,这是一个简单的控制台测试应用程序(我假设,只有数字2
的行是错误的,每行应该至少有两个数字)。
main.cpp :
QFile f("file.txt");
f.open(QIODevice::ReadOnly);
foreach (QString i,QString(f.readAll()).split(QRegExp("[rn]"),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的位置,它将有一行坐标在一个时间,所以你可以画点或做任何你想要的。file.txt
应该在一个二进制文件的目录,或者你可以改变,因为它适合你。
相关文章:
- 如何在c++中从文本文件中逐行读取整数
- Arduino从Txt读取整数
- 从二进制文件中读取整数数组
- 使用字符串流读取整数并将它们相加
- 如何在从文件中读取整数时使用 file.eof()?
- C++从键盘读取整数的功能
- 为什么字符串流只读取整数中的第一个数字?如何使它只在空白处移动?
- 如何从文本文件C++读取整数和特殊字符
- C++ 从控制台读取整数数组
- 从文本文件中读取整数并将它们存储到数组中
- 输入重定向读取整数和char C
- 从文件读取整数到矩阵 (c++)
- 如何读取整数直到线结束
- 从输入文件读取整数,仅存储数组C 中的唯一整数
- 从文本文件中读取整数
- 读取整数对,直到文本输入文件中的换行符
- 在C++中从文件中读取整数和字符
- 使用 MFC C++ 6.0 从 ms 访问中读取整数数据
- 从标准输入和输入值中读取整数到向量
- 从文件中读取整数到数组