[7925]  Cの関数について
投稿者:さかい さん   2000-07-31 01:30:29
いつもお世話になっております。

今回の質問はCの関数(API関数は除く)でファイルが実在するかどうかを調べる関数が
あるかを教えてほしいのです。VBでいうとDir関数のようなものです。

今までは調べる対象がテキストファイルだけだったのでfopen関数で処理していましたが
EXEなどテキスト以外のファイルも扱いたいのでfopen関数を使うのはどう?と思ったのです。
それとも、EXEファイルをfopenしてすぐにfcloseすれば問題ないのでしょうか?
  1. McBenie さん   2000-07-31 02:50:35
    fopen を使いたければ 読み込み専用でオープンすればいいのでは?
    ファイルが無ければエラーになり、NULL(だったっけ?) が返ると思います。
    詳しくはリファレンスでも見て下さい(^^;;;
  2. じゃんじ さん   2000-07-31 14:46:48
    Microsoft C ですと _stat() が便利です.ファイルの有無/サイズ/属性等を調べてくれます.
    もっとも MSC 独自ライブラリかも知れませんので,お使いの処理系で似たような機能の関数
    がないかどうか (多分あると思います) 調べてみてください.
  3. SilverStar さん   2000-07-31 17:01:07
    '_'がつくものは基本的にANSI C準拠ではないという点ではAPIと大して変わらないので、移植性を考えるのなら使わない方がいいかも。