获取文件夹下的目录并依次读取内容 qt
时间: 2023-08-07 14:02:05 浏览: 171
您可以使用Qt中的QDir类来获取文件夹下的目录,使用QFile类来读取文件内容。以下是一个示例代码:
```c++
#include <QDir>
#include <QFile>
#include <QDebug>
QString folderPath = "your/folder/path";
QDir folder(folderPath);
QFileInfoList fileList = folder.entryInfoList();
foreach (QFileInfo fileInfo, fileList) {
if (fileInfo.isDir()) {
// 如果是文件夹,则跳过
continue;
}
QString filePath = fileInfo.filePath();
QFile file(filePath);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
// 文件打开失败
continue;
}
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
// 处理每一行
qDebug() << line;
}
file.close();
}
```
以上代码将会遍历`folderPath`文件夹下的所有文件,并依次读取每个文件的内容。注意,如果文件打开失败,则代码会跳过该文件继续执行。
阅读全文