|
|
发表于 2020-4-17 00:06:22
|
显示全部楼层
if ((dp = opendir(path)) == NULL){
fprintf(stderr, "The path %s is Wrong!\n", path);
return;}
chdir(path);
while ((entry = readdir(dp)) != NULL){
lstat(entry->d_name, &statbuf);
if (!strcmp(".", entry->d_name) || !strcmp("..", entry->d_name))
continue;
if (S_ISDIR(statbuf.st_mode)){
findAllDirs(entry->d_name);}
else{
if (isCode(entry->d_name)){
total += countLines(entry->d_name);}
}
}
chdir("..");
closedir(dp);
}
int main(){
char path[MAX] = ".";
printf("计算中...\n");
findAllDirs(path);
printf("目前你总共写了 %ld 行代码!\n\n", total);
return 0;
}
|
|