<分区>
使用 stat 函数,我可以获得以下的读/写权限:
- 拥有者
- 用户
- 其他
...但这不是我想要的。我想知道我的进程(即我正在编写的应用程序)的文件的读/写权限。所有者/用户/其他人只有在我知道我的进程是否作为文件的所有者/用户/其他人运行时才有用......所以也许这就是解决方案,但我不确定到达那里的步骤。
<分区>
使用 stat 函数,我可以获得以下的读/写权限:
...但这不是我想要的。我想知道我的进程(即我正在编写的应用程序)的文件的读/写权限。所有者/用户/其他人只有在我知道我的进程是否作为文件的所有者/用户/其他人运行时才有用......所以也许这就是解决方案,但我不确定到达那里的步骤。
最佳答案
您不想使用 stat()
为了这。你想使用 access()
来自 <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/