- ベストアンサー
ファイル一覧の表示について
C言語でDOSの画面に、あるフォルダ内のファイル一覧を表示するためには、どうすればよいのでしょうか? VC++やエクセルVBA等ではよく話題に上がることだと思いますが、C言語ではまったく話題にならないこと自体も不思議です。 システムコールを使うのが一般的なのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
いかさまかもしれませんが。 #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を使います。
その他の回答 (1)
> C言語でDOSの画面に、 > あるフォルダ内のファイル一覧を表示するためには、 C 言語での標準的な方法というのはありません。 # C 言語の入門書などでこの手の話題があまり出てこない # 理由の1つはこれ(処理系に依存)だと思います。 各環境、処理系に応じた方法を使うことになります。 例えば、Windows なら FindFirstFile, FindNextFile という API を使います。 (LSI-C86 からは使えません) # mk1234 さんの過去の質問をみなくても分かるように、 # 環境も書いてください。
お礼
回答ありがとうございました。
お礼
回答ありがとうございました。 _dos_findfirstや_dos_findnextを調べて見たいと思います。