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