比方说我有五个文件,文件名都放在QStringList里,我该如何读完了第一个文件再打开第二个文件读 qt
时间: 2024-02-26 09:57:25 浏览: 23
你可以使用 `QFile` 类来读取文件内容。以下是一个示例代码,可以实现先读取第一个文件,再读取第二个文件的功能:
```cpp
#include <QCoreApplication>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QStringList fileList = {"file1.txt", "file2.txt", "file3.txt", "file4.txt", "file5.txt"};
QFile file;
QTextStream in(&file);
foreach (QString fileName, fileList) {
file.setFileName(fileName);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "Failed to open file" << fileName;
continue;
}
while (!in.atEnd()) {
QString line = in.readLine();
// do something with the line
}
file.close();
}
return a.exec();
}
```
在上面的代码中,我们首先定义了一个 `QStringList`,其中包含了五个文件的文件名。然后我们使用 `QFile` 打开每个文件,并使用 `QTextStream` 读取文件内容。每读取完一个文件后,我们关闭文件,继续读取下一个文件。