QT从文本文件中读取指定行的内容的代码
时间: 2023-08-18 19:05:18 浏览: 640
从文本文件中读取指定行的内容的代码
可以使用以下代码来读取指定行数的文本文件内容:
```cpp
#include <QFile>
#include <QTextStream>
#include <QStringList>
QString readLineFromFile(const QString& filename, int lineNumber)
{
QFile file(filename);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return QString();
QTextStream in(&file);
int lineCount = 0;
while (!in.atEnd()) {
QString line = in.readLine();
lineCount++;
if (lineCount == lineNumber) {
return line;
}
}
return QString();
}
```
该函数会返回文件中指定行数的内容,如果文件不能打开或者行数不合法,则返回一个空字符串。
阅读全文