#include <stdio.h> #include <unistd.h> //access判断文件权限和是否存在 int main(int argc,char *argv[]) { if(argc != 2) { printf("./a.out filename\n"); return -1; } if(access(argv[1],F_OK) == 0) printf("文件存在\n"); if(access(argv[1],R_OK) == 0) printf("文件可读\n"); if(access(argv[1],W_OK) == 0) printf("文件可写\n"); if(access(argv[1],X_OK) == 0) printf("文件可执行\n"); }