[2168] Re:C言語の標準入力とEOFの扱いについて
投稿者:(ぱ)こと管理人
2019/03/28 00:05:43
あれ、昨晩返信したつもりなのに投稿されていませんでした。
>それとも標準入力において一度EOFが入力されたら、以降標準入力から取り出される値は
>EOFとなることが決まっているのでしょうか。
こちらです。
規格では(マクロであることを除き)getc()はfgetc()と等価とされていますが、
そのfgetc()の説明には以下のようにあります。
| 返却値 そのストリームのファイル終了表示子がセットされている場合,
| 又はストリームがファイルの終わりに達している場合,そのストリームの
| ファイル終了表示子をセットし,fgetc 関数は,EOF を返す。
つまり、FILE構造体には「ファイル終了表示子」というフラグがあり、
ファイルの最後に達するとそれがセットされて、以後はEOFを返します。