以下のメッセージを削除します。


[2168] Re:C言語の標準入力とEOFの扱いについて
返信


投稿者:(ぱ)こと管理人
2019/03/28 00:05:43

Link:
あれ、昨晩返信したつもりなのに投稿されていませんでした。

>それとも標準入力において一度EOFが入力されたら、以降標準入力から取り出される値は
>EOFとなることが決まっているのでしょうか。

こちらです。

規格では(マクロであることを除き)getc()はfgetc()と等価とされていますが、
そのfgetc()の説明には以下のようにあります。

| 返却値 そのストリームのファイル終了表示子がセットされている場合,
| 又はストリームがファイルの終わりに達している場合,そのストリームの
| ファイル終了表示子をセットし,fgetc 関数は,EOF を返す。

つまり、FILE構造体には「ファイル終了表示子」というフラグがあり、
ファイルの最後に達するとそれがセットされて、以後はEOFを返します。


パスワード:

管理者削除