🔧 入出力 ・ stdio.h ・ C89
fopen の使い方FILE *fopen(const char *filename, const char *mode);
ファイルを開いてストリームを得る。モード文字列("r"読込/"w"書込/"a"追記、"b"でバイナリ)を指定する。失敗時はNULLを返すため、開いた直後に必ずチェックする必要がある。 モードに"x"を付けると既存ファイルがあれば失敗する排他生成もでき、上書き事故を防げる。
#include <stdio.h>
int main(void) {
FILE *fp = fopen("data.txt", "r");
if (fp == NULL) {
perror("fopen");
return 1;
}
fclose(fp);
return 0;
}
⚠️ 戻り値のNULLチェックを省略すると、その後のfread/fwriteでヌルポインタ参照によりクラッシュする。
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
fopen と一緒に使う関数fclose
feof
ferror
fflush
fgetc
fgets
fprintf
fputc
fputs
fread
fscanf
fseek
ftell
fwrite
getchar
gets_s
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。