10

Linux の gcc で _findfirst / findfirst、_findnext / findnext API が見つからないようです。実際には、標準テンプレート ライブラリ (STL) が含まれている場合はそれを使用します。

Linux for C++ (gcc) のディレクトリ内のファイルを一覧表示するために使用できる API を知っている人はいますか?

4

4 に答える 4

13

これは C++ スタイルの API ではありませんが、見つからない API (DOS/Windows スタイルの findfirst/findnext の Linux/Unix 対応) は opendir/readdir/closedir です。

opendir/readdir/closedir を使用する主な利点は、追加のライブラリが必要ないことです (これは、既に使用している C ライブラリの一部です)。実際、Boost ファイルシステム ライブラリは、opendir/readdir/closedir を使用して、ディレクトリ内のファイルのリストを取得します。

参考文献:

于 2008-10-24T22:57:07.497 に答える
10

Boost.Filesystemライブラリを確認してください。

特に、basic_directory_iterator .

于 2008-10-24T22:23:54.443 に答える
1

STL には、ディレクトリ内のファイルを一覧表示する機能はまだありません。ただし、既に認識しているファイルを開く機能はあります。

Boost.Filesystemの他に、 STLSoftもあります

于 2008-10-24T22:27:36.543 に答える