stlを使用してLinuxでgccを使用してfindfirst、findnextを実行する標準的な方法はありますか?
質問
gcc for Linuxで_findfirst / findfirst、_findnext / findnext APIが見つからないようで、実際に標準テンプレートライブラリ(STL)が含まれている場合はそれを使用します。
Linux for C ++(gcc)のディレクトリ内のファイルを一覧表示するために利用できるAPIを知っている人はいますか?
解決
Boost.Filesystem をご覧ください。ライブラリ。
特に、 basic_directory_iterator 。
他のヒント
これはC ++スタイルのAPIではありませんが、見つけられないAPI(DOS / Windowsスタイルのfindfirst / findnextのLinux / Unix版)はopendir / readdir / closedirです。
opendir / readdir / closedirを使用する主な利点は、追加のライブラリが必要ないことです(既に使用しているCライブラリの一部です)。実際、Boostファイルシステムライブラリは、opendir / readdir / closedirを使用してディレクトリ内のファイルのリストを取得します。
参照:
STLには、ディレクトリ内のファイルを一覧表示する機能はまだありません。ただし、既に認識しているファイルを開く機能はあります。
Boost.Filesystemの他に、 STLSoft
もあります。所属していません StackOverflow