• ベストアンサー

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

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

  • mk1234
  • お礼率94% (1832/1940)

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

  • ベストアンサー
  • 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

  • ファイルの取得

    簡単な勤怠管理システムを作成したいと思ってます。 勤怠管理表を各自記入し、指定のフォルダにいれます。 その際、そのフォルダに自動でアクセスし自動でファイル名を取って、検索するようなプログラムを作成したいのですが、どのようなプログラムを書けばいいでしょうか。ご教示くださいませんでしょうか。 VBAやVCではなく、C言語でこの処理をやりたいのですが。

  • Windowsのシステムコール呼び出し

    アセンブラでシステムコールを呼び出したいのですが、 Linuxとかだとシステムコールの一覧みたいのが載ってるのですが、 Windowsのシステムコールの一覧みたいのが見つかりません。 一覧が載っているようなサイトってありませんか?? とりあえずLinuxの11番(C言語で言うexecv関数)みたいのが使いたいのですが。。。

  • ファイル名・サイズを一覧表示させるソフトは?

    フォルダ内の、ファイル名と、そのファイルサイズを 一覧表示できるようなソフトを探しています。 フォルダの中身を表示させた画面を印刷したいんです。 あの画面って、印刷できませんよね? ファイル名の一括変換等ができるものはあるようなのですが、サイズも表示できるものとなると、見つからないんです。 できればエクセルなどで使えるよう、csv形式で出力できると助かるのですが・・・。 ご回答、お待ちしております。

  • フォルダ内のファイル一覧をプリントアウトしたい

    こちらのQ/Aでは、お世話になっております。 写真データの入ったDVD-Rがあります。 中には一つのフォルダがあって、その中に800個位のjpg形式のファイルがありました。 マイコンピュータから、フォルダを開くと、一覧が見えますが、こちらの一覧をまとめて、プリントアウトしたいです。 当然、一画面には収まらないので、上下スクロールをしながら、見てます。スクロールをしながら、[Print Screen]キーで画面コピーし、ワード等に貼り付けをしながら、まとめてプリントアウトしても良いのですが、効率が良くないので、良い方法を知っておいでる方からアドバイスいただけたら、大変有り難いです。 画像プレビューは、見れなくて構いません。 OSは、Windows2000PRO、プリンタは、エプソンのLP-S3000です。 以前、MD-DOSの頃(20年位前)だったら、[CTRL]+[P]を押した後で、DIRコマンドで、ディレクトリ一覧が画面にもプリンタにも出力されました。同じようなイメージで、フォルダ内のファイル一覧をプリントアウトしたいです。 宜しくお願いします。

  • 共有フォルダの一覧作成(フォルダ・ファイル含む)

    VBAまたはコマンドプロンプトのどちらかを使用して、共有フォルダ内のサブフォルダ及びファイルの一覧をエクセルすることは可能でしょうか。 フォルダの使用状況を確認したいのですが、階層が深く、分岐も多い為、簡単に作成出来る方法がありましたら教えてください。 宜しくお願い致します。

  • サーバ上のファイル一覧の表示

    どの言語で実現できるか分からないのですが、PHPかな?と想像して本カテゴリで質問します。その他の言語による方法でも構いません(Javascriptでできますか?) <実現したいこと> レンタルサーバ上にアップロードしたExcelファイルを、HTMLで目次を作ってリンクを張る作業なしに公開したい。 ・公開したいフォルダは以下のような構造。  koukai   ├ 2013   │ ├ 公式   │ │ ├ 第1回議事録.xls   │ │ └ 第2回議事録.xls   │ └ 部内   ├ 2012   └ 2011 ・フォルダ名&ファイル名の2バイト文字はそのままにしたい。 ・各フォルダに10個程度のファイル、20フォルダ以上あるので、エクスプローラのようなツリー表示等で折りたためるか、Windows感覚でフォルダ移動できるような表示が望ましい。 ・HTMLの知識が無い人でも、FFFTPでExcelファイルをアップロードするだけで、一覧に自動的に反映されるようにしたい。←これが一番の目的 <補足> ・ファイルが置かれているのは「Index of」表示の禁止された、CGI/PHP等が使用不可のサーバ。なのでJavascript等で実現できれば一番良いです。 ・CGI/PHP使用可の他レンタルサーバを用意して、そちらから読み出す方法でも構いません。ゼロから書くほどの知識は無いので、流用できるスクリプトがあれば教えて頂きたく、宜しくお願いします。 ・サーバを自前で用意する方法は不可です(それができればてっとり早いですが…) ちなみに、Dropboxに置いて公開する方法も試しましたが、Excelファイルだと全てダウンロードになってしまうこと(ブラウザ内表示ができない)、上位フォルダから下位フォルダには移動できるが、上位フォルダに戻れないこと、の2点がいまいちです。

    • 締切済み
    • PHP
  • ユーザー環境変数の一覧

    システム環境変数とログインしている環境変数それと、 存在する全てのユーザーに対する環境変数を取得するプログラムをC言語作成したいのですが、どうすればよいのでしょうか? OSはWindows2000です。 言語は問いません、VC++2005かC#かVB.NETのどれでも構いません。

  • エクセルVBAで特定の列の複数の行を一覧表示し

    エクセルVBAで特定の列の複数の行を一覧表示し マウスなどで選択された項目を特定の変数に代入するにはどのようにVBAを書けばよいか教えてください。 たとえばC列の縦10行分を一覧表示して、マウスで選択した一項目を変数に代入するというようなことです。

  • ファイル名が表示されない

    windows XPを使用しております。 デスクトップ上にAフォルダがあり、開くとB、Cフォルダと1,2,3,4ファイルがあります。 いずれもファイルはエクセル及びワードが入っています。 以前はAフォルダをひらくとアイコンが並んでおり、そのしたにファイル・フォルダの題名があったのですが、この題名が見えなくなっています。特になにかをした覚えはありません。 表示をクリックし、一覧・詳細・アイコンなどとかえてみるのですがやはり見えません。 またB,Cフォルダを開いてみると題名は通常通りアイコンのしたに見えています。 直す方法がありましたら教えてください。

  • Windowsのプログラムファイル内にあるWbemというフォルダは何の

    Windowsのプログラムファイル内にあるWbemというフォルダは何のフォルダですか? このWbemというフォルダをマニュアル操作のミスで消去しようとしていたことが分りました。それで、急きょゴミ箱から元に戻してWindowsのプログラムフォルダに戻しました。 そして、現在そのPCが問題があるので、DOSコマンドのSetをしたみたところ、 Path=C:¥WINDOWS;C:¥system32:C:WINDOWS;C:¥WINDOWS¥System32¥Wbem; というレスポンスが返ってきました。 Wbemというファイルは一般的にWindowsのプログラムフォルダの中では重要である必須のフォルダなのでしょうか? よろしくお願いします。

専門家に質問してみよう