qt按行读取txt文件代码
时间: 2024-12-08 14:01:22 浏览: 8
在Qt中,你可以使用QFile和QTextStream类来按行读取文本文件(TXT)。这里是一个简单的示例代码:
```cpp
#include <QFile>
#include <QTextStream>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 文件路径
QString filePath = "path_to_your_file.txt";
QFile file(filePath);
if (!file.open(QIODevice::ReadOnly)) {
qDebug() << "Failed to open the file.";
return -1;
}
QTextStream in(&file);
QString line;
while (in.readLine(&line)) {
// 按行处理数据
qDebug() << "Line: " << line;
}
file.close();
return app.exec();
}
```
在这个例子中,我们首先创建一个`QFile`对象并尝试打开指定的TXT文件。如果文件无法打开,我们会打印一条错误消息。然后,我们使用`QTextStream`从文件中逐行读取内容,并在控制台上打印每一行。
阅读全文