stlを使用してLinuxでgccを使用してfindfirst、findnextを実行する標準的な方法はありますか?

StackOverflow https://stackoverflow.com/questions/235422

  •  04-07-2019
  •  | 
  •  

質問

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

もあります。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top