qt读取文件夹中多个文件内容
时间: 2023-08-11 10:03:14 浏览: 336
Qt 之多线程处理多任务
可以使用Qt中的QDir类来获取文件夹中的所有文件,然后逐个读取每个文件的内容。下面是一个简单的示例代码:
```c++
#include <QCoreApplication>
#include <QDir>
#include <QStringList>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString dirPath = "/path/to/folder";
QDir dir(dirPath);
QStringList filters;
filters << "*.txt"; // 只读取txt文件
QStringList fileNames = dir.entryList(filters, QDir::Files);
foreach (const QString& fileName, fileNames)
{
QFile file(dir.absoluteFilePath(fileName));
if (file.open(QIODevice::ReadOnly))
{
QByteArray data = file.readAll();
qDebug() << fileName << "content:" << data;
file.close();
}
else
{
qDebug() << "Failed to open " << fileName;
}
}
return a.exec();
}
```
上面的代码中,首先获取文件夹中所有的txt文件名,然后遍历文件名列表,逐个打开文件并读取文件内容。最后,关闭文件。注意在读取文件时要进行错误处理。
阅读全文