Loose-Info.com

Last Update 2019/12/24


TOP - C言語 - stdio.h - EOF

ファイルの終端を表す定数です。
文字の読み込みを行う関数などがファイルの終端に到達したときに返します。
stdio.h(Mac OS X 10.6 - [GCC 4.2])の中では次のように記述されています。
#define EOF (-1)

(例)
#include <stdio.h> int main () { int c; printf("「EOF」 = %d\n", EOF); printf("「EOF」の入力は[control]+D\n"); while ((c = getchar()) != EOF) { printf("c = %d\n", c); } printf("正常終了 : c = %d\n", c); return 0; }

実行結果(最初に「abc[enter]」を押し、つづいて「[control]+D」を押した場合)
「EOF」 = -1 「EOF」の入力は[control]+D abc c = 97 c = 98 c = 99 c = 10 正常終了 : c = -1