在C語言中,使用opendir()
、readdir()
和closedir()
函數來遍歷目錄。要判斷readdir()
是否到達目錄尾,可以檢查它返回的指針是否為NULL
。
以下是一個簡單的示例:
#include <stdio.h>
#include <dirent.h>
#include <stdlib.h>
int main() {
DIR *dir;
struct dirent *entry;
dir = opendir("."); // 打開當前目錄
if (dir == NULL) {
perror("opendir");
exit(EXIT_FAILURE);
}
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
if (closedir(dir) == -1) {
perror("closedir");
exit(EXIT_FAILURE);
}
return 0;
}
在這個示例中,我們使用opendir()
打開當前目錄,并檢查返回的指針是否為NULL
。如果為NULL
,則表示打開目錄失敗。然后我們使用readdir()
函數遍歷目錄中的每個條目。當readdir()
返回NULL
時,表示已經到達目錄尾。最后,我們使用closedir()
關閉目錄。