C ++でのfstreamEOFの役割



Role Fstream Eof C



EOFは、End OfFileの略語です。通常、この文字はデータの終わりを示すためにテキストの終わりに存在します。

C言語では、より正確には、C標準関数ライブラリはファイルの終わりを意味します。 whileループでは、EOFがファイルの終わりマーカーとして使用されます。 EOFをファイルの終わりマーカーとして使用するこの種のファイルは、テキストファイルである必要があります。テキストファイルでは、データは文字のASCIIコード値の形式で保存されます。 ASCIIコード値の範囲は0〜127であり、-1は不可能であることがわかっているため、EOFをファイルの終わり記号として使用できます。



例えば:

#include int main(){ int n while(scanf('%d',&n) != EOF){ } return 0 }

上記のプログラムの実行中に、「!= EOF」が追加されていない場合、このプログラムは無限ループであり、「!= EOF」を追加した後も実行を継続します。このプログラムは、無限ループではありません。プログラムへの入力は自動的に終了します(一方、現在の入力バッファにまだ読み取るものがある場合、入力バッファが空になるまで読み取りを続行します)。



#include int main(){ int n while(scanf('%d',&n) != 0){ } return 0 }

EOFを0に変更するだけです