copendir 和 readdir 是在 linux 系統中用于處理目錄的兩個函數,它們通常一起使用來遍歷目錄中的文件和子目錄。下面是這兩個函數的主要區別:
-
功能:
-
用法:
-
示例代碼:
#<span>include <stdio.h></span> #<span>include <dirent.h></span> int main() { DIR *dir; <span>Struct dirent *entry;</span> // 打開目錄 dir = opendir("."); if (dir == NULL) { perror("opendir"); return 1; } // 讀取目錄中的條目 while ((entry = readdir(dir)) != NULL) { printf("%sn", entry->d_name); } // 關閉目錄 closedir(dir); return 0; }
在這個示例中,程序首先使用 opendir 打開當前目錄(.),然后使用 readdir 逐個讀取目錄中的條目并打印它們的名稱。最后,使用 closedir 關閉目錄流。
總結來說,copendir 和 readdir 是一對配合使用的函數,前者用于打開目錄流,后者用于從該流中讀取目錄項。