qt读取文件夹下所有文本
时间: 2023-07-13 17:31:51 浏览: 97
你可以使用Qt的QDir和QFile类来读取文件夹下的所有文本文件。以下是一个简单的示例代码:
```cpp
#include <QCoreApplication>
#include <QDir>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QDir dir("your_folder_path");
QStringList filters;
filters << "*.txt";
dir.setNameFilters(filters);
QFileInfoList file_list = dir.entryInfoList();
for (int i = 0; i < file_list.size(); ++i) {
QFile file(file_list.at(i).absoluteFilePath());
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "Failed to open file: " << file.fileName();
continue;
}
QString content = file.readAll();
file.close();
qDebug() << "File content: " << content;
}
return a.exec();
}
```
这段代码会读取指定文件夹下的所有以".txt"结尾的文本文件,并输出每个文件的内容。你可以根据需要修改文件夹路径和文件过滤条件。
阅读全文