auの日記

プログラミング初心者の日記。(auはハンドルネームです)

C言語のEOFとは

auです。
今回はEOFというワードについて調べました。

EOFとは

EOFとは、End Of Fileの略称で、ファイルの終わりに着きましたよという意味です。
ファイルを1文字ずつ読み込み、読み込む文字がなくなった場合EOFとなります。
"feof関数"はEOFであるかの状態を調べる関数です。
feof関数は、EOFであれば0以外の値を戻り値として返します。
NULLとEOFは似ているようて違っていて、NULLは文字列が未定(決まっていない)であるが、EOFでのNULLは、文字列ではなく、文字列の最後の終端文字\nのNULLのことで、終端文字を読み込む=文字列の終わりと判断していて、EOFは-1と定義されています。