织梦一键更新网站,做自己的网站花多钱,社群营销的案例,通州建设网站acess()功能描述#xff1a; 检查调用进程是否可以对指定的文件执行某种操作。 pre langc escapedtrue#include unistd.hint access(const char *pathname, int mode); /pre参数说明#xff1a;pathname: 需要测试的文件路径…acess()功能描述 检查调用进程是否可以对指定的文件执行某种操作。 pre langc escapedtrue#include unistd.hint access(const char *pathname, int mode); /pre参数说明pathname: 需要测试的文件路径名。 mode: 需要测试的操作模式可能值是一个或strong多个/strong.ol liR_OK(可读?),/li li W_OK(可写?), /li liX_OK(可执行?) /li li或 F_OK(文件存在?)组合体。 /li/ol blockquote其实在用的最多的主要是利用F_OK来检查目录是否存在。/blockquote 返回说明 成功执行时返回0。失败返回-1errno被设为以下的某个值 olliEINVAL 模式值无效 /liliEACCES 文件或路径名中包含的目录不可访问 /liliELOOP 解释路径名过程中存在太多的符号连接 /liliENAMETOOLONG路径名太长 /liliENOENT 路径名中的目录不存在或是无效的符号连接 /liliENOTDIR 路径名中当作目录的组件并非目录 /liliEROFS 文件系统只读 /liliEFAULT 路径名指向可访问的空间外 /liliEIO 输入输出错误 /liliENOMEM 不能获取足够的内核内存 /liliETXTBSY对程序写入出错 /li/ol pre langc escapedtrue line1int main(int argc, char *argv[]) { if (argc 2) { printf(Usage: ./test filename\n); exit(1); } if (access(argv[1], F_OK) -1) { puts(File not exists!); exit(2); } if (access(argv[1], R_OK) -1) puts(You cant read the file!); else if (access(argv[1], R_OK | W_OK) ! -1) puts(You can read and write the file); else puts(You can read the file); exit(0); }/pre 转载于:https://www.cnblogs.com/liweilijie/p/4984101.html