access函数
头文件
#include <unistd.h>
函数原型
int access(const char * pathname, int mode);
功能
access函数是按实际用户ID和实际组ID进行访问权限测试的。
参数
access函数的mode常量,来自<unistd.h>
unix环境高级编程的例子
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char * argv[])
{
if(argc != 2)
{
printf("usage: a.out <pathanme>");
}
if(access(argv[1], R_OK) < 0)
{
printf("access error for %s\n", argv[1]);
}
else
{
printf("read access OK\n");
}
if(open(argv[1], O_RDONLY) < 0)
{
printf("open error fot %s\n", argv[1]);
}
else
{
printf("open for reading OK\n");
}
exit(0);
}