基础:
目录(directory)是文件的列表,目录里面有很多记录(dirent),记录可以是文件/子目录
readdir函数可以读取目录中的记录,并且返回指向目录当前记录的指针
记录(dirent)的结构体定义如下
- 系统在某个不为人知的地方define了DIR为 directory
- readdir , closedir 函数都传入directory的指针
- 目录不会为空,至少有自己,所以当ac(接受的目录的大小)为1的时候,我们需要显示出自己
首先我们来想想这个是怎么实现的
- 打开一个directory
- 一直读它,边读边输出,直到读完为止
- 关闭directory
伪代码:
main()
opendir
while ( readdir )
print d_name
closedir
分析一下需要传入的参数
- int ac : dir中的记录的个数
- char * av[] 各个记录