/* 書き込みモードでオープンしたファイルを読み込む場合 */ #include <stdio.h> #include <stdlib.h> int main(int argc,char *argv[]) { FILE *fp; int c; /* 書き込みモードでファイルをオープン */ if((fp = fopen(argv[1], "w")) == NULL ) { fprintf(stderr,"ファイルオープンエラー\n"); exit(EXIT_FAILURE); } /* ファイル読み込み */ c = fgetc(fp); putchar(c); if(ferror(fp)!=0) { /* エラー発生 */ printf("ファイルエラーが発生しました\n"); /* エラー指示子, 終端指示子をクリア */ clearerr(fp); } if(ferror(fp)==0) { printf("ファイルエラーの解除を確認\n"); } fclose(fp); return 0; }【実行結果】
ファイルエラーが発生しました ファイルエラーの解除を確認【使用例2】
/* ファイルENDまでアクセスした場合 */ #include <stdio.h> #include <stdlib.h> int main(int argc,char *argv[]) { FILE *fp; int c; if((fp = fopen(argv[1], "r")) == NULL ) { fprintf(stderr,"ファイルオープンエラー\n"); exit(EXIT_FAILURE); } /* ファイル終了まで読み込み */ while (feof(fp)==0) { c = getc(fp); } if(feof(fp)!=0) { printf("ファイル終了\n"); /* 終端指示子をクリア */ clearerr(fp); } if(feof(fp)==0) { printf("終端指示子のクリアを確認\n"); } fclose(fp); return 0; }【実行結果】
ファイル終了 終端指示子のクリアを確認
▼戻る▼
「初心者のためのポイント学習C言語」 Copyright(c) 2000-2004 TOMOJI All Rights Reserved