这段代码用来统计文件夹中各种文件的数量。
通过这个练习,熟悉了文件类型的判断。
这段代码中有些很巧妙的技巧:
1.递归时,同一个函数的循环中,为了消除平凡的字符串加减,用另外一根指针指向会改变的部分,然后每次将新的文件名,从这里开始增加,直接覆盖前一个名字。
2.一次递归结束,进行回溯时,用ptr[-1]=0来去掉slash后面的文件名。如/etc/httpd,ptr指向h。
这段代码用来统计文件夹中各种文件的数量。
通过这个练习,熟悉了文件类型的判断。
这段代码中有些很巧妙的技巧:
1.递归时,同一个函数的循环中,为了消除平凡的字符串加减,用另外一根指针指向会改变的部分,然后每次将新的文件名,从这里开始增加,直接覆盖前一个名字。
2.一次递归结束,进行回溯时,用ptr[-1]=0来去掉slash后面的文件名。如/etc/httpd,ptr指向h。