标题
目录的操作:opendir(),readdir(),closedir(), scandir().
opendir()(打开目录)
头文件
#include <sys/types.h>
#include <dirent.h>
函数
DIR *opendir(const char *name);
DIR *fdopendir(int fd);
说明
opendir()函数打开一个目录名对应的目录流,并返回指向该目录的DIR *形态的目录流,和open()类似,接下来对目录的读取和搜索都需要使用此返回值.
参数
name是要打开的目录名
返回值
成功返回指向dirname的DIR*形态的目录流,打开失败返回NULL;并且设置相应的errno
readdir () (遍历读取目录)
头文件
#include <dirent.h>
函数
struct dirent *readdir(DIR *dirp);
说明
readdir ()返回参数dirp目录流的下个目录进入点,Dirent结构定义:
Struct dirent {
ino_t d_ino;
off_t d_off;
signed short int d_reclen