qt读文本文件按行读取
在Qt中,可以使用QFile和QTextStream来读取文本文件。具体的步骤如下:
- 包含必要的头文件:
#include <QFile>
#include <QTextStream>
- 创建一个
QFile对象,并打开要读取的文本文件:
QFile file("path/to/file.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
// 文件打开失败的处理逻辑
}
- 创建一个
QTextStream对象,并与刚刚创建的文件对象关联起来:
QTextStream in(&file);
- 使用
QTextStream的readLine函数按行读取文件内容,直到文件结束:
while (!in.atEnd())
{
QString line = in.readLine();
// 处理每一行的逻辑
}
完整的示例代码如下:
#include <QFile>
#include <QTextStream>
int main()
{
QFile file("path/to/file.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug() << "Failed to open the file";
return 0;
}
QTextStream in(&file);
while (!in.atEnd())
{
QString line = in.readLine();
// 处理每一行的逻辑
}
file.close();
return 0;
}
注意:在使用完文件后,需要调用file.close()来关闭文件,释放资源
原文地址: https://www.cveoy.top/t/topic/i05K 著作权归作者所有。请勿转载和采集!