電子書籍の厳選無料作品が豊富!

C言語で、あるディレクトリのファイルの一覧を取得できるような関数を知ってる方いませんか?
教えてください。

また、なるべくプラットフォームを選ばないようにしたいので、標準関数であればベストです。

A 回答 (3件)

がると申します。


UNIX系の場合、
opendir -> readdir -> closedir
の流れで可能になります。

詳しくは参考URL先のマニュアルをご覧ください。

参考URL:http://www.linux.or.jp/JM/html/LDP_man-pages/man …
    • good
    • 0
この回答へのお礼

すばらしい。
いとも簡単に取得できてしまいました。

こんなに早く解決すると思っていなかったので、
感謝します。
ありがとうございました。

お礼日時:2005/12/08 18:35

> また、なるべくプラットフォームを選ばないようにしたいので、標準関数であればベストです。



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

<io.h>に _findfirst() と _findnext() という関数があったはずです。


使い方はWin32APIのFindFirstFile()やFindNextFile()とほぼ同様だったかと思います。
ワイルドカードを使えば一覧も取得出来るはずです。

・・が、正直、この関数を使った事が無いので、下調べは十分に行ってください。
なんだか不安な回答で申し訳ない。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!