Cplusplus.com でこの記事を見ていました。 http://www.cplusplus.com/reference/iostream/istream/peek/
ファイルの最後に到達した場合に peek() が何を返すかはまだわかりません。
私のコードでは、このステートメントが真である限り、プログラムの一部が実行されるはずです
(sourcefile.peek() != EOF)
sourcefile は私の ifstream です。
ただし、ファイルの最後に到達しても、ループを停止することはありません。
EOFは「ファイルの終わり」を意味しませんか? それとも私の使い方が悪かったのでしょうか?