BohYoh.comトップページへ
C & C++ FAQ
目次

C C++ ファイルが存在するかどうかを調べる方法を教えてください。

 ある名前をもつファイルが存在するかどうかは、いったんオープンしてみれば分かります。
 したがって、以下に示す関数を用意しておけばOKです。ファイルが存在すれば1を、存在しなければ0を返します。

/*--- 名前がfilenameであるファイルが存在するかどうかを調査 ---*/ int fexist(const char *filename) { FILE *fp; if ((fp = fopen(filename, "r")) == NULL) return (0); fclose(fp); return (1); }



■ 根拠 ■
標準C §7.9.5.3 The fopen function
標準C99 §7.19.5.3 The fopen function
標準C++ §27.8.2 C Library files

■ 参照 ■
関数 fclose関数
関数 fopen関数

戻る

BohYoh.comロゴ