opendir, readdir, rewinddir, closedir
Header Files
#include <sys/types.h>
#include <dirent.h>
Function Prototype
DIR *opendir(const char *pathname);
struct dirent *readdir(DIR *dp);
void rewinddir(DIR *dp);
int closedir(DIR *dp);Function
- 用來讀取 directory 資料的 system call
readdir沒有保證順序(不會按字典序)rewinddir將 cursor 移回最初點(重讀)
struct dirent {
ino_t d_ino; // i-node number
char d_name[]; // name
}ftw/nftw 可以幫助我們自動 traverse