C++のファイルの最後の条件--EOF

904 ワード

C++のファイルの末尾条件–EOF
C++の一般的な入力方式はcinとファイルからの入力の2種類あります.
cinはここで紹介しないで、ファイルの入力が関心を持つ必要があるのは、ファイルの最後の条件EOFの終了フラグで、C言語を学ぶ時、ファイルの操作のあの1枚で私達はすべてファイルの最後の検出フラグEOFを使ったことがあるべきです.多くのオペレーティングシステムでは、リダイレクト(Unix、Linux、Windowsコマンドプロンプトの下)がサポートされており、キーボード入力をファイルに置き換えることができます.例えばWindowsの下にgofishがあります.exeの実行可能ファイルとfishtaleというテキストファイルは、コマンドプロンプトで入力できます.
gofish.exe 

これにより、fishtaleファイルから入力が取得されます.次に、多くのオペレーティングシステムでは、キーボードシミュレーションファイルの末尾条件、すなわちシミュレーションEOFがサポートされています.例えばUnixでは、Ctrl+Dを最初に押して実現し、Windows(VC+、VS)、Borland C++およびGNU C++でCtrl+ZおよびEnterで実現することができる.MacのSymantecではCtrl+Dを使用してEOFをシミュレートできます.
C++で:コンパイル環境がEOFを検出した後、cinは2ビット(eofbitとfailbit)を1に設定します.セット結果はeof()関数により検出できます.EOFが検出するとcin.eof()はtrueを返し、そうでなければfalseを返します.注意すべきは使い方です.上から見えます.cin.eof()またはcin.fail()関数の検出はcinがセットされた後に検出されるので、cin操作が完了した後、その操作が完了したか否かを検出する.