获取到的文件名放入队列中 qt
时间: 2024-03-05 11:54:49 浏览: 62
在 Qt 中,可以使用QQueue类实现队列,同时,要将文件名放入队列中,可以使用QDir类来遍历目录中的文件,并将文件名添加到队列中。下面是一个实现的示例代码:
```c++
#include <QApplication>
#include <QQueue>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString path = "C:/Users/username/Documents";
QQueue<QString> fileQueue;
QDir directory(path);
if (directory.exists()) {
directory.setFilter(QDir::Files | QDir::NoSymLinks);
directory.setSorting(QDir::Name);
QFileInfoList list = directory.entryInfoList();
for (int i = 0; i < list.size(); ++i) {
QFileInfo fileInfo = list.at(i);
QString fileName = fileInfo.fileName();
fileQueue.enqueue(fileName);
}
qDebug() << "Number of files in queue: " << fileQueue.size();
}
return a.exec();
}
```
在此示例中,我们首先定义了一个文件路径和一个QQueue<QString>对象。然后,我们使用QDir类遍历目录中的所有文件,并将每个文件名添加到队列中。最后,我们输出队列中的文件数目。
希望这可以回答您的问题!
阅读全文