std::fstreams からポータブルな方法で意味のあるファイル アクセス エラー メッセージを取得する最良の方法は何ですか? badbits
andの原始性はfailbits
少し面倒です。以前、win32 と POSIX に対して独自の例外階層を作成したことがありますが、これは STL の方法よりもはるかに柔軟でした。
例外が有効になっているwhat
のダウンキャストされた catch ( std::exception
) のメソッドから、エラー メッセージとして「basic::ios_clear」が表示されます。fstream
これは私にはあまり意味がありませんが、問題が何であるかはわかっていますが、数か月後に展開を開始するときに私の人生が楽になるように、プログラムをもう少し有益なものにしたいと考えています。
Boost には、fstream
クロス プラットフォームおよびクロス STL 実装の実装から意味のあるメッセージを抽出するものはありますか?