在C++中,如何确定程序是否具有对文件的只读访问权限或读写权限?我搜索了boost文件系统库,但我还没有找到帮助我的东西.现在我想打开文件,尝试写入内部并检查错误,但这似乎不是一个非常合适的方法.
任何线索?
编辑:它需要跨平台
大多数运行时库完全支持的系统调用是
#include <unistd.h>
if (0 == access (char *pathname, int mode))
// permission is granted
Run Code Online (Sandbox Code Playgroud)
其中模式是F_OK测试存在的文件,或由按位或一个或多个的的掩模R_OK,W_OK和X_OK。