【发布时间】:2011-05-19 22:26:46
【问题描述】:
我实现了一个小程序,可以提取(并通过 fuse mount)某种存档格式。我使用boost::filesystem::ifstream,但出现错误(例如,用户想要提取的文件不存在)我收到非常难以描述的错误消息。我想知道有没有办法为 C++ 中的 IO 相关问题获取更好的错误消息?
在相关的注释中,我想知道我是否应该使用 C 的 FILE* 或者在 fuse 文件系统的情况下只使用普通文件描述符?因为strerror(errno) 比 iostreams 给我的要好得多。
【问题讨论】:
-
你的意思是
std::ifstream吗? AFAIK,没有boost::filesystem::ifstream... -
@Thanatos :Boost.Filesystem v2 没有,但 v3 有。请参阅相关文档here。
标签: c++ boost iostream boost-filesystem