linux程序代码操练---扫描目录

基础知识

opendir函数
DIR* opendir(const char* name);
readdir
struct dirent* readdir(DIR* dirp);
telldir
long int telldir(DIR* dirp);
seekdir
void seekdir(DIR* dirp,long int dir);
closedir

opendir建立目录流

程序截图
linux程序代码操练---扫描目录
运行结果
linux程序代码操练---扫描目录
说明
打开一个已经存在的目录,并返回一个DIR指针,如果失败则返回NULL。功能类似与打开一个文件,事实上目录是特殊的文件。

readdir读取目录流中的信息

程序截图
linux程序代码操练---扫描目录
运行结果
linux程序代码操练---扫描目录
说明
读取目录流中的一条信息,并且返回一个结构指针指向该信息,该结构体包含文件结点和文件名称,通常用该语句进行扫描目录,如果失败返回NULL。

telldir和seekdir记录目录流的位置

程序截图
linux程序代码操练---扫描目录
运行结果
linux程序代码操练---扫描目录
说明
telldir用来记录当前位置并且存在一个长整数里,seekdir根据之前的记录,讲指针重置到那个位置。

关闭一个目录流

过于简单,不做演示。功能类似与close和fclose