どのような場合に私たちが持つことができるか知りたいです:
bool(std::ifstream) != std::ifstream::good()
違いは、ビットbool(std::ifstream)
をテストしないのeof
に対し、ビットstd::ifstream::good()
をテストすることです。しかし、実際にeof
は、ファイルの末尾の後に何かを読み取ろうとすると、ビットが発生します。しかし、これをやろうとするとすぐに、fail
またはbad
ビットも設定されていると思います。
したがって、どのような場合にのみeof
ビットを上げることができますか?