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()
函數打印錯誤信息。