c++ - 我如何确定一个文件对于我在 *nix 上的进程来说是否是只读的?

标签 c++ linux file-io

<分区>

使用 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/

相关文章:

linux - 如何使用命令 ECHO 将文本放入多个文件中?

python - 如何使用python在线写入文件?

android - 在 sdcard 中存储文件时没有安装 sdcard

c++ - 在 curl 和 c++ 中测量下载速度。我做得对吗?

C++ plus 运算符不适用于 const char 和其他运算符

php - 将 Bash 与 PHP 集成

java - 在 Java 中列出打开的 TCP 连接

c++ - 是否可以定义另一个预处理器指令?

c++ - primary-expression before ']'错误含义

java - Java中如何从某个偏移量处读取文件?