What is the best way to get meaningful file access error messages, in a portable way from std::fstreams ? The primitiveness of badbits
and failbits
is getting to be bit annoying. I have written my own exception hierarchies against win32 and POSIX before, and that was far more flexible than the way the STL does it.
I am getting "basic::ios_clear" as an error message from the what
method of a downcasted catch (std::exception
) of a fstream
which has exceptions enabled. This doesn't mean much to me, although I do know what the problem is I'd like my program to be a tad more informative so that when I start deployment a few months later my life will be easier.
Is there anything in Boost to extract meaningful messages out of the fstream
's implementation cross platform and cross STL implementation ?