[Linux文件属性]使用access函数测试文件的权限
//对argv传递文件名的文件使用access文件进行权限检测#include<fcntl.h>#include<stdio.h>intmain(intargc,char*argv[]){inttemp;if(argc!=2)//参数错误{printf("文件名参数错误!\n");return1;}temp=access(*(argv+1),F_OK);//测试文件是否存在if(temp==-1){printf("文件不存在!\n");//文件不存在return2;}temp=access(*(argv+1),R_OK);//测试文件是否能读if(temp==0){printf("%s文件可以进行读操作!\n",*(argv+1));}else{printf("%s文件不允许进行读操作!\n",*(argv+1));}temp=access(*(argv+1),W_OK);//测试文件是否能写if(temp==0){printf("%s文件可以进行写操作!\n",*(argv+1));}else{printf("%s文件不允许进行写操作!\n",*(argv+1));}temp=access(*(argv+1),X_OK);//测试文件是否可执行if(temp==0){printf("%s是一个可执行文件!\n",*(argv+1));}else{printf("%s不是一个可执行文件!\n",*(argv+1));}return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。