opendir 打开目录
头文件———#include <dirent.h>
DIR *opendir(const char *name)
功能:打开一个指定的目录,获得目录流指针
参数:name 指定打开的目录
返回值:成功,返回可用的目录流; 失败,返回NULL,并置errno
closedir 关闭目录
头文件———#include <dirent.h>
int closedir(DIR *dirp);
功能 :关闭一个打开的目录
参数 :dirp 要关闭的目录流
返回值:成功返回0; 失败返回-1,并置errno
readdir 读目录
struct dirent *readdir(DIR *dirp);
功能:读一个目录下的内容(读目录下文件的属性,包括文件名,inode号,文件类型)
参数: dirp 要读的目录流指针
返回值:成功,返回目录下一个文件的struct dirent结构首地址,读到结尾, 返回NULL,并且errno不变; 出错,返回NULL,并置errno
dirent结构体图示
d_type的取值类型
图示