• ベストアンサー

ファイル一覧を取得できる関数

C言語で、あるディレクトリのファイルの一覧を取得できるような関数を知ってる方いませんか? 教えてください。 また、なるべくプラットフォームを選ばないようにしたいので、標準関数であればベストです。

質問者が選んだベストアンサー

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

がると申します。 UNIX系の場合、 opendir -> readdir -> closedir の流れで可能になります。 詳しくは参考URL先のマニュアルをご覧ください。

参考URL:
http://www.linux.or.jp/JM/html/LDP_man-pages/man3/opendir.3.html
harutoshi4165
質問者

お礼

すばらしい。 いとも簡単に取得できてしまいました。 こんなに早く解決すると思っていなかったので、 感謝します。 ありがとうございました。

その他の回答 (2)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

> また、なるべくプラットフォームを選ばないようにしたいので、標準関数であればベストです。 標準関数でファイルの一覧を取得するには、system関数でコマンドプロセッサを呼び出すしかありません。もちろん、コマンドの文字列は環境に依存しますが、マクロか変数にするか、場合によっては環境変数で与えることが可能です。 なお、コマンドプロセッサが使えない環境の場合、すなわちsystem(0)が0を返す環境では、この方法は使えません。

回答No.1

<io.h>に _findfirst() と _findnext() という関数があったはずです。 使い方はWin32APIのFindFirstFile()やFindNextFile()とほぼ同様だったかと思います。 ワイルドカードを使えば一覧も取得出来るはずです。 ・・が、正直、この関数を使った事が無いので、下調べは十分に行ってください。 なんだか不安な回答で申し訳ない。

関連するQ&A

専門家に質問してみよう