文章转自:http://soft.chinabyte.com/database/299/12311799.shtml
access() 函数用来判断用户是否拥有访问某个文件的权限和判断文件是否存在。
头文件:#include <unistd.h>
原型:int access(const char *pathname, int mode);
参数:pathname是要检测的文件的路径,mode是检测的模式可能的值有:
R_OK:是否具有读权限
W_OK:是否具有写权限
X_OK:是否具有执行权限
F_OK:文件是否存在
返回值:若测试成功则返回0,否则返回-1.
例子:检测文件是否具有读权限。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
if(argc < 2){
printf("Usage: %s filename\n", argv[0]);
exit(1);
}
if(access(argv[1], R_OK) == 0)
printf("File %s can read.\n", argv[1]);
else
printf("File %s con not read.\n");
return 0;
}