qt读取文件一次一行 没有内容时候结束
时间: 2024-10-12 22:04:44 浏览: 17
Qt QFile读取文件列数据.rar
在Qt中,你可以使用QFile和QTextStream类来逐行读取文件直到文件结尾。这里是一个简单的示例:
```cpp
#include <QFile>
#include <QDebug>
void readLinesFromFile(const QString& filePath) {
QFile file(filePath);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "Failed to open the file: " << file.errorString();
return;
}
QTextStream in(&file);
QByteArray line;
while ((line = in.readLine()) != "") { // 读取每一行,当读到空字符串表示到达文件末尾
qDebug() << "Line: " << QString::fromUtf8(line); // 处理读取的每行数据
}
file.close();
}
// 调用函数并传入需要读取的文件路径
readLinesFromFile("your_file.txt");
```
这个函数会打开指定的文件,并通过`readLine()`函数逐行读取,如果遇到空字符串(也就是到了文件末尾),则停止读取。
阅读全文