access 的使用方法:
int _access( const char *path, int mode );
path :File or directory path. 文件或目录的路径
mode :Permission setting 权限设定,其中:
00 - Existence only 文件是否存在
02 - Write permission 文件是否可写
04 - Read permission 文件是否可读
06 - Read and write permission 文件是否即能读又能写
你看你写的程序:
if(access(pathname,0)!=0) printf("File %s does not exist. \n",pathname); // 检测是否存在
if(access(pathname,2)==0) printf("File %s has write permission. \n",pathname); // 检测文件是否可读
if(access(pathname,4)==0) printf("File %s has read permission. \n",pathname); // 检测文件是否可写
if(access(pathname,6)==0) printf("File %s has read and write permission. \n",pathname); // 检测文件是否又能读又能写
结果很明显了,因为你没有程序执行目录下没有 access.c 文件,那么提示当然是:printf("File %s does not exist. \n",pathname);