access() 函数用于检查文件是否具有指定的权限。以下是 access() 函数的常见用法和参数:
函数原型: int access(const char *pathname, int mode); 参数说明: - pathname:要检查的文件路径名。 - mode:要检查的权限,可以是以下值的按位或组合: - F_OK:判断文件是否存在。 - R_OK:判断文件是否可读。 - W_OK:判断文件是否可写。 - X_OK:判断文件是否可执行。 返回值: - 如果文件具有指定权限,则返回 0。 - 如果文件不存在、权限不够或者发生错误,则返回 -1,并设置 errno 变量来指示具体错误原因。 示例用法: #include <stdio.h> #include <unistd.h> int main() { char* filename = "example.txt"; // 检查文件是否存在 if (access(filename, F_OK) == 0) { printf("File exists\n"); } else { printf("File does not exist\n"); } // 检查文件是否可读 if (access(filename, R_OK) == 0) { printf("File is readable\n"); } else { printf("File is not readable\n"); } // 检查文件是否可写 if (access(filename, W_OK) == 0) { printf("File is writable\n"); } else { printf("File is not writable\n"); } return 0;
}
标签:文件,OK,函数,filename,access,File,printf From: https://www.cnblogs.com/yinguojin/p/18084197