那现在可以继续看fstatat了,主要看参数fd与参数flag:fd为AT_FDCWD时,pathname为相对路径,而若pathname给的是绝对路径,fd被忽略;flag为0时,就相当于stat,会透过符号链接(软链接文件)读取原文件,而等于AT_SYMLINK_NOFOLLOW时,就相当于lstat读取的是软链接文件本身: #include <stdio.h> #include <fcntl.h> #incl...
如果pathname是相对的,那么它将相对于文件描述符dirfd所引用的目录 (而不是相对于调用进程的当前工作目录,如stat ()对相对pathname所做的那样) 进行解释。 如果pathname是相对值,并且dirfd是特殊值 AT_FDCWD ,那么将相对于调用进程的当前工作目录来解释pathname。
//path参数指定了相对路径名, fd参数具有特殊值AT_FDCWD。 在这种情况下, 路径名在当前工作目录中获取。 3.4 create 基本不用,等价于 open(path, O_WRONLY| O_CREAT| O_TRUNC, mode) //O_WRONLY 只读打开,O_CREAT 不存在就创建,O_TRUNC 文件清空 3.5 lseek 每个打开文件都有一个偏移量,通常是一个非负...
未定义accessat和AT_* 定义从评论和网上告诉我的,faccessat是C语言中的一个gnu扩展,所以要使用它,...