一、
1、DIR
属性:数据类型;
头文件:#include <dirent.h>
用法:定义一个指向文件目录的指针;
举例:DIR *dirpt =null;
2、dirent
属性:数据类型,结构体;
头文件:#include <dirent.h>
用法:定义一个用于获取某文件夹目录内容,所使用的结构体;
举例:struct dirent *entry;
3、DIR *opendir(const char *name)
属性:函数;
头文件:#include <dirent.h>
用法:此函数打开一个与目录名name相对应的目录流,如果成功,返回指向这个目录流的指针,并且指向的是这个目录流中第一个目录项;如果失败,返回NULL;
参数:目录;
举例: DIR *dirpt;
dirpt = opendir("/home/fun");
4、struct dirent *readdir(DIR *dir);
属性:函数;
头文件:#include <dirent.h>
用法:返回指向dirent的结构体,这个结构体代表了由dir指向的目录流中的下一个目录项,如果读到end-of-fiie或者出现错误,则返回NULL;
参数:打开的目录流指针。
dirent结构体如下:
struct dirent {
ino_t d_ino; /* inode number */
off_t d_off; /* offset to the next dirent */
unsigned short d_reclen; /* length of this record */
unsigned char d_type; /* type of file */
char d_name[256]; /* filename */
};
举例:
DIR *dirpt = opendir("/home/fun");
struct dirent *entry;
while(entyr=readdir(dirpt))
{
}
5、int closedir(DIR *dir);
属性:函数;
头文件:#include <dirent.h>
用法:关闭目录流dir,成功,返回0,失败返回NULL;
举例:DIR *dirpt=opendir("/home/fun");
closedir(dirpt);
********************华丽的分割线**********************
这是鄙人的理解,如果哪里不正确,欢迎指正,谢谢