#include<dirent.h> #include<limits.h> #include<sys/stat.h> #include<stdio.h> #include<unistd.h> #include<stdlib.h> #include<string.h> #define FTW_F 1 //标记非目录文件 #define FTW_D 2 //标记目录文件 #define FTW_DNR 3 //标记不可读目录 #define FTW_NS 4 //标记不可获得stat的文件 static char *fullpath; //保存文件的全路径 static size_t pathlen; //保存文件的路径长度 //定义处理文件的函数 typedef int Myfunc(const char *,const struct stat*,int); static Myfunc myfunc; static int myftw(char *,Myfunc *); static int dopath(Myfunc *); char *path_alloc(size_t *size_t); /* nreg:普通文件的个数; ndir: 目录文件的数量; nblk:块特殊文件的数量 nchr:字符特殊文件的数量 nfifo:管道特殊文件的数量 nslink:符号连接特殊文件的数量; nsock:套接字文件数量; ntot:总文件数量 */ static long nreg,ndir,nblk,nchr,nfifo,nslink,nsock,ntot; int main( int argc, char *argv[]) { int ret; if(argc != 2) { printf("falut command input !\n"); exit(1); } //计算各类文件
C语言实现文件类型统计函数
最新推荐文章于 2022-05-15 19:55:28 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)