K.Maebashi's BBS

ご自由に書き込んでください。雑談も可。
テスト書き込みの類はテスト用掲示板にどうぞ

[日付順表示] [日付順インデックス] [スレッド順インデックス]


新規投稿 | 開設者ホームページへ戻る | ヘルプ


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


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

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

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

こちらです。

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

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

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


[ この投稿を含むスレッドを表示] [ この投稿を削除]



[ より新しい投稿] [ より古い投稿]