2

ディレクトリ内のすべてのファイルのファイル名を出力しようとしています。ただし、一部のファイルが表示されないか、開くことができません。

プログラムを再起動すると、以前は開けなかったファイルが実際に開かれて表示されます。何が起こっている?

これは私のコードです:

 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;
               }
       }
4

2 に答える 2