- access()函数用来判断用户是否具有访问某个文件的权限(或判断某个文件是否存
- 在)。
- access
- 总揽: #include<unistd.h>
- int access(const char *pathname,int mode)
- 参数:
- pathname:表示要测试的文件的路径
- mode:表示测试的模式可能的值有:
- R_OK:是否具有读权限
- W_OK:是否具有可写权限
- X_OK:是否具有可执行权限
- F_OK:文件是否存在
- 返回值:若测试成功则返回0,否则返回-1
- 实例:
- 说明:下面的例子用来测试指定的文件是否具有可读权限
- #include<unistd.h>
- #include<stdio.h>
- #include<stdlib.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 can't read\\n",argv[1]);
- return 0;
- }
- //该片段来自于http://www.codesnippet.cn/detail/080620133918.html
来源: http://www.codesnippet.cn/detail/080620133918.html