① 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功能類似。