Я реализовал небольшую программу, которая может извлечь (и через плавкий предохранитель) определенный формат архива. Я использую boost::filesystem::ifstream
, но при ошибке (например, файл, который пользователь хочет извлечь, не существует). Я получаю очень неописуемые сообщения об ошибках. Интересно, есть ли способ улучшить сообщения об ошибках для связанных с IO проблем на C++?Получение улучшенных сообщений об ошибках для iostreams
Относительно примечания Интересно, должен ли я использовать C's FILE*
или в случае файловой системы с плавким предохранителем просто дескрипторы файлов? Потому что strerror(errno)
лучше, чем то, что мне дают iostreams.
Вы имеете в виду 'std :: ifstream'? AFAIK, нет 'boost :: filesystem :: ifstream' ... – Thanatos
@Thanatos: Boost.Filesystem v2 не сделал, но v3 делает. См. Соответствующие документы [здесь] (http://www.boost.org/doc/libs/release/libs/filesystem/v3/doc/reference.html#File-streams). – ildjarn