This question already has answers here:

Testing if a file/directory is read only
(2个答案)
使用stat函数,我可以获取以下对象的读/写权限:
主人
用户
其他
……但这不是我想要的。我想知道我的进程(即我正在编写的应用程序)文件的读/写权限。owner/user/other只有在我知道我的进程是否作为文件的owner/user/other运行时才有用……所以也许这是解决方案,但我不确定实现的步骤。

最佳答案

您不想为此使用stat()。您想使用access()from<unistd.h>

char const* name = "file";
if (access(name, R_OK)) {
    std::cout << "'" << name << "' is readable\n";
}
if (access(name, W_OK)) {
    std::cout << "'" << name << "' is writable\n";
}

关于c++ - 如何确定* nix上的进程文件是否为只读? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12556424/

10-16 04:00