copendir
函數在 Linux 中的原型定義在頭文件 <dirent.h>
中。其函數原型如下:
DIR *copdir(const char *name);
name
: 指向一個以 null 結尾的字符串,表示要打開的目錄的路徑。DIR
結構的指針,該結構用于后續的目錄操作。NULL
,并設置全局變量 errno
來指示錯誤類型。下面是一個簡單的使用 copdir
函數的示例:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <errno.h>
int main() {
DIR *dir;
struct dirent *entry;
dir = opendir("/path/to/directory");
if (dir == NULL) {
perror("opendir");
return EXIT_FAILURE;
}
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
closedir(dir);
return EXIT_SUCCESS;
}
在這個示例中,程序嘗試打開指定路徑的目錄,并列出其中的所有文件和子目錄。如果打開目錄失敗,程序會打印錯誤信息并退出。
opendir
打開目錄后,應該使用 readdir
讀取目錄項,并使用 closedir
關閉目錄。DIR
結構的操作是線程安全的。