实验三目录树遍历.docVIP

  • 10
  • 0
  • 约 10页
  • 2017-08-05 发布于河南
  • 举报
实验三目录树遍历

实验三 目录树的遍历 魏陈强 23020092204168 谢思发 23020092204174 实验要求: 实验三主要以课本99-102页程序4-7为框架,在此基础上进行扩展。需要注意的问题主要有: 正确理解程序4-7。程序4-7递归降序遍历目录层次结构,并按照文件类型进行计数。主要涉及到三个函数,ftw4(), dopath()和myfunc()。ftw4()函数以所带参数pathname为要遍历的起始目录,计算出该目录下各种不同类型的文件的个数和所占百分比,并显示出来。它调用了另外两个函数,一个是dopath()函数,这是一个递归函数,对指定的起始目录下的每个目录项,按深度优先进行遍历;而对所访问的节点,则调用myfunc()进行处理。main函数输出统计结果。三个函数的参数含义如下: myftw(char* pathname, Myfunc* func); pathname给出指要遍历开始的目录。 func是Myfunc类型的函数指针,定义访问的实际操作。 dopath(Myfunc* func); 参考第一个函数 int myfunc(const char * pathname,const struct stat *statptr,int type); pathname指向当前访问节点的路径名。 Statptr指向当前访问节点的i-节点的结构,该结构保

文档评论(0)

1亿VIP精品文档

相关文档