copendir()
函數是 Linux 系統中的一個庫函數,用于打開一個目錄流。它通常與 readdir()
和 closedir()
函數一起使用,以便遍歷目錄中的文件和子目錄。
下面是一個簡單的示例,展示了如何使用 copendir()
、readdir()
和 closedir()
函數來遍歷一個目錄中的所有文件和子目錄:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
int main() {
DIR *dir;
struct dirent *entry;
// 打開目錄
dir = opendir("your_directory_path");
if (dir == NULL) {
perror("opendir");
return EXIT_FAILURE;
}
// 遍歷目錄中的文件和子目錄
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
// 關閉目錄流
closedir(dir);
return EXIT_SUCCESS;
}
在這個示例中,請將 your_directory_path
替換為您要遍歷的目錄路徑。編譯并運行此程序后,它將打印出指定目錄中的所有文件和子目錄。
注意:在實際應用中,您可能需要檢查 readdir()
函數的返回值,以確保正確處理錯誤和特殊條目(如當前目錄 .
和父目錄 ..
)。