readdir
是一個用于讀取目錄內容的函數,通常在 C 語言中使用。要使用 readdir
讀取子目錄,你需要遵循以下步驟:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
DIR *dir = opendir("path/to/directory");
if (dir == NULL) {
perror("opendir");
return EXIT_FAILURE;
}
將 "path/to/directory"
替換為你要讀取的目錄的路徑。
readdir
讀取目錄內容:struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
這將打印出目錄中的所有文件和子目錄。
closedir(dir);
這是一個完整的示例,展示了如何使用 readdir
讀取子目錄:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int main() {
DIR *dir = opendir("path/to/directory");
if (dir == NULL) {
perror("opendir");
return EXIT_FAILURE;
}
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
closedir(dir);
return EXIT_SUCCESS;
}
將 "path/to/directory"
替換為你要讀取的目錄的路徑,然后編譯并運行程序。這將打印出目錄中的所有文件和子目錄。