【发布时间】:2013-03-10 17:03:07
【问题描述】:
当我试图从我没有读取权限的网络驱动器中获取文件时,我正在使用 boost 1.52。使用boost::filesystem::exists(fileName) 后出现异常
有没有比在每个地方都做try, catch 更好的工作?
我现在已切换回旧代码:
bool FileExists(const char* fileName)
{
struct stat my_stat;
return (stat(fileName, &my_stat) == 0);
}
//boost Exists throws exception if there are no permissions for share folder
bool FileExists(const std::string& fileName)
{
return FileExists(fileName.c_str());
}
【问题讨论】:
-
你不能只使用你现在使用的函数,用
boost::filesystem::exists替换stat以及必要的异常处理吗?然后你不必在每个地方都使用 try-catch 。它在那个函数中是孤立的。
标签: c++ boost boost-filesystem