我正在尝试打印目录中所有文件的文件名。但是,有些文件不显示或无法打开。
如果我重新启动程序,以前无法打开的文件实际上已经打开并显示了。到底是怎么回事?
这是我的代码:
QDirIterator iterator(dir.absolutePath(), QDirIterator::Subdirectories);
while (iterator.hasNext()) {
iterator.next();
QFile file(iterator.next());
if ( file.open( QIODevice::ReadOnly ) ) {
qDebug() << QFileInfo(file).fileName() << endl;
} else {
qDebug() << "Can't open " << QFileInfo(file).fileName() << endl;
}
}