文法:
bool stream::fail();
fail()関数は現在のストリームにエラーが発生していればtrueを、そうでなければfalseを返します。これは、その前の操作が失敗したかどうかを調べるのに使用することができます。
fail()がtrueになる条件としては次のようなものがあります:
一度failがセットされると、clear()関数を使ってエラー状態を解消するまでは、ストリームに関するすべての操作が失敗します。
関連トピック: bad, clear, eof, exceptions, good, rdstate
ストリームの状態: