copendir() 是一個在 Linux 系統中用于打開目錄的函數,它的原型定義在 <dirent.h> 頭文件中。copendir() 函數接受一個目錄路徑作為參數,并返回一個指向 DIR 結構的指針,該結構包含了關于打開目錄的信息。
函數原型:
DIR *copendir(const char *name);
返回值:
copendir() 返回一個指向新分配的 DIR 結構的指針。copendir() 返回 NULL。當 copendir() 返回 NULL 時,可以使用 perror() 或 strerror() 函數來獲取錯誤信息。
示例:
#include <stdio.h>
#include <dirent.h>
#include <errno.h>
#include <string.h>
int main() {
DIR *dir;
struct dirent *entry;
dir = opendir("/path/to/directory");
if (dir == NULL) {
perror("opendir");
return 1;
}
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
closedir(dir);
return 0;
}
在這個示例中,我們嘗試打開一個目錄,并使用 readdir() 函數讀取目錄中的條目。如果 copendir() 失敗,我們使用 perror() 函數打印錯誤信息。