依次读取多个文件的内容 qt
时间: 2023-07-13 09:22:10 浏览: 138
QT读写文件内容
5星 · 资源好评率100%
在 Qt 中,可以使用 QFile 类和 QTextStream 类来依次读取多个文件的内容。
以下是一个简单的示例代码:
```cpp
#include <QDir>
#include <QFile>
#include <QTextStream>
int main()
{
QDir dir("path/to/directory"); // 设置要读取的文件夹路径
QStringList filters;
filters << "*.txt"; // 设置要读取的文件类型
QFileInfoList fileList = dir.entryInfoList(filters); // 获取文件列表
foreach (QFileInfo fileInfo, fileList) {
QFile file(fileInfo.absoluteFilePath());
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine(); // 逐行读取文件内容
// 处理文件内容
}
file.close();
}
}
return 0;
}
```
在这个示例代码中,首先通过 QDir 类获取要读取的文件夹路径下的所有文件列表,然后使用 QFile 和 QTextStream 类依次读取每个文件的内容,并逐行处理文件内容。
需要注意的是,如果要读取非文本文件,可以使用 QDataStream 类的方式读取文件内容。
阅读全文