【发布时间】:2014-05-22 08:31:09
【问题描述】:
目前,我有一个应用程序正在从 Linux 移植到 Windows。我希望尽可能使用 boost。
我目前有以下要移植的 sn-p,这是不言自明的。
return access(backupFile.c_str(), R_OK) == 0;
问题是 boost::filesystem 似乎没有直接的等价物。也就是说,我可以做到以下几点:
namespace fs = boost::filesystem;
if (!fs::is_regular_file(filename, ec))
return false;
fs::file_status s = fs::status(filename);
// Which permissions should I be testing for?
if (s.permissions() == ???)
permissions() 枚举可以在here 中找到。但是,当我阅读它时,它不是直接翻译,因为我必须测试我是否在适用的组中以及该组的权限是否也可用。
有没有更简单的方法?我对行为的解释是否正确?
(当然,我总是可以尝试打开文件进行阅读,但这不是本题的目标)。
【问题讨论】:
标签: c++ linux boost-filesystem