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