Каков наилучший способ получить значимые сообщения об ошибках доступа к файлам, переносимым образом из std:: fstreams? Примитивность badbits
и failbits
становится немного раздражающей. Я написал свои собственные иерархии исключений против win32 и POSIX раньше, и это было гораздо более гибким, чем способ, которым STL это делает.
Я получаю "basic:: ios_clear" как сообщение об ошибке из метода what
укорененного catch (std::exception
) fstream
, который имеет исключения. Это не значит для меня многого, хотя я знаю, в чем проблема: мне хотелось бы, чтобы моя программа была более информативной, так что, когда я начну развертывание через несколько месяцев, мне станет легче.
Есть ли что-нибудь в Boost для извлечения значимых сообщений из кросс-платформы реализации fstream
и перекрестной реализации STL?