|
发表于 2021-4-20 18:47:38
|
显示全部楼层
#include
#include
#include
#include
#include和斯特德利布. h.
#include和西斯/统计. h.
#define最大 256
长总数:
数行(字符*文件名);
因特是代码(字符*文件名):
无效查找所有数字(字符*路径):
字数线(字符*文件名)
{
文件*fp:
入账=0:
间接温度:
如果((fp=开机自流(文件名,"r")==空)
{
fprintf(斯特德,"无法打开文件:%s\n",文件名);
返回0:
}
而(临时=fgetc(fp)!=EOF)
{
如果(临时=="\n")
{
计数+:
}
}
关闭(fp):
退货计数;
}
因特是代码(字符*文件名)
{
内长:
长度 =串(文件名):
如果(!strcmp(文件名+(长度-2),".c")
{
返回1:
}
还
{
返回0:
}
}
无效查找所有数字(缺点字符*路径)
{
迪尔*德普:
结构可怕的*条目:
结构统计统计:
如果((dp=开放式(路径)==空)
{
fprintf(斯特德,"路径%s是错误的!
返回:
}
奇迪尔(路径):
而(条目=读度(dp)!=空)
{
lstat (进入 - d_name, 和统计布夫);
如果 (!strcmp ),条目 -d_name) || d_name!
继续;
如果(S_ISDIR(statbuf.st_mode))
{
查找所有数字(条目- d_name);
}
还
{
如果(是代码(输入-d_name))
{
总 += 计数线(条目-+d_name);
}
}
}
奇迪尔("。。。");
关闭(dp):
}
因特主()
{
字符路径[最大]=":
印刷品("无国界");
查找所有数字(路径):
打印f("总的说来,总的说来!\n'n"):
返回0:
} |
|