这样做的一个简单方法就是尝试创建一个文件然后直接删除它,如果失败则会出错.但是如果文件已经存在怎么办?我的程序在中间崩溃或关闭?随着它似乎有点凌乱,并不优雅.
严格来说,代码只需要为Ubuntu系统工作,标记就可以对其进行测试.所以我可以执行stat()命令,获取当前的uID和gID,并根据文件状态手动检查权限.但我宁愿以便携式方式做到这一点,这很费劲.
有一个简单的C标准方法吗?
解决方法 您可以使用< uninstd.h>中的访问权限.我不知道它是否是标准的一部分,但我认为它比stat更方便.#include <errno.h>#include <unistd.h>#include <iostream>int main(int argc,char** argv){ int result = access("/root/",W_OK); if (result == 0) { std::cout << "Can W_OK" << std::endl; } else { std::cout << "Can't W_OK: " << result << std::endl; }}总结
以上是内存溢出为你收集整理的检查文件夹是否可写全部内容,希望文章能够帮你解决检查文件夹是否可写所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)