特定のアーカイブ形式を(およびヒューズマウントを介して)抽出できる小さなプログラムを実装しました。を使用boost::filesystem::ifstream
していますが、エラーが発生した場合 (たとえば、ユーザーが抽出しようとしているファイルが存在しない場合)、非常にわかりにくいエラー メッセージが表示されます。C++ での IO 関連の問題について、より適切なエラー メッセージを取得する方法はありますか?
関連するメモとして、C を使用するべきだったのFILE*
か、それともヒューズ ファイルシステムの場合は単純なファイル記述子を使用するべきだったのか疑問に思います。strerror(errno)
iostreams が私に与えているものよりもはるかに優れているからです。