① linux 函数open与openat,at的意思或缩写
open函数与openat函数功能类似,都是打开一个文件
1.当path参数是绝对路径,两个函数一致
2.当path是相对路径,fd参数指出了相对路径名在文件系统的开始地址,
当然fd是通过打开相对路径所在的目录来获取,如下
DIR *d = opendir(path);
int fd = dirfd(d);
3.path是相对参数,fd参数具有特殊值AT_FDCWD,这种情况下,路径名在当前工作目录获取,这个时候openat和open功能类似。