Linux下
1,头文件:
#include <unistd.h>
2,函数的声明:
int access(const char *pathname, int mode);
3,函数的作用:
access函数用来判断指定的文件或目录是否存在(F_OK),已存在的文件或目录是否有可读(R_OK)、可写(W_OK)、可执行(X_OK)权限。F_OK、R_OK、W_OK、X_OK这四种方式通过access函数中的第二个参数mode指定
4,函数的返回值:
如果指定的方式有效,则此函数返回0,否则返回-1。
5,事例:
判断是否允许读取/etc/passwd
#include <unistd.h> int main() { if(access("/etc/passwd", R_OK) == 0) printf("/etc/passwd can be read\n"); }
结果如下: