• ベストアンサー

ファイル一覧の表示について

C言語でDOSの画面に、あるフォルダ内のファイル一覧を表示するためには、どうすればよいのでしょうか? VC++やエクセルVBA等ではよく話題に上がることだと思いますが、C言語ではまったく話題にならないこと自体も不思議です。 システムコールを使うのが一般的なのでしょうか?

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

いかさまかもしれませんが。 #include <dos.h> main() {   system("dir"); } 一般的には #include <dos.h> #include <stdio.h> main() {   struct find_t f ;   if ( _dos_findfirst("*.*",_A_NORMAL,&f) == 0 ){     printf("%s\n",f.name);     while ( _dos_findnext(&f) ){       printf("%s\n",f.name);     }   } } といったように_dos_findfirstや_dos_findnextを使います。

mk1234
質問者

お礼

回答ありがとうございました。 _dos_findfirstや_dos_findnextを調べて見たいと思います。

その他の回答 (1)

noname#5537
noname#5537
回答No.2

> C言語でDOSの画面に、 > あるフォルダ内のファイル一覧を表示するためには、 C 言語での標準的な方法というのはありません。 # C 言語の入門書などでこの手の話題があまり出てこない # 理由の1つはこれ(処理系に依存)だと思います。 各環境、処理系に応じた方法を使うことになります。 例えば、Windows なら FindFirstFile, FindNextFile という API を使います。 (LSI-C86 からは使えません) # mk1234 さんの過去の質問をみなくても分かるように、 # 環境も書いてください。

参考URL:
http://members.tripod.com/~masapico/api_FindFirstFile.html
mk1234
質問者

お礼

回答ありがとうございました。

関連するQ&A