博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows下统计某个目录下的源代码的行数
阅读量:5326 次
发布时间:2019-06-14

本文共 1504 字,大约阅读时间需要 5 分钟。

 

1 #include 
2 #include
3 4 using namespace std; 5 6 int countLines(char * src){ 7 int count = 0; 8 WIN32_FIND_DATA findFileData; 9 char * toFind = new char[200];10 strcpy(toFind,src);11 strcat(toFind,"\\*.*");12 HANDLE hFind = FindFirstFile(toFind,&findFileData);13 if (hFind == INVALID_HANDLE_VALUE)14 return count;15 while(TRUE)16 {17 if(findFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){18 if(findFileData.cFileName[0]!='.') { //目录,并且不是隐藏目录19 char * tmpPath = new char[200];20 strcpy(tmpPath,src);21 strcat(tmpPath,"\\");22 strcat(tmpPath,findFileData.cFileName);23 count += countLines(tmpPath);24 delete []tmpPath;25 }26 }27 else if (strstr(findFileData.cFileName,".as")!=NULL ||strstr(findFileData.cFileName,".mxml")!=NULL){ //这是我筛选出源代码文件的条件28 char * filePath = new char[200];29 char buffer[1024];30 strcpy(filePath,src);31 strcat(filePath,"\\");32 strcat(filePath,findFileData.cFileName);33 FILE *fp = fopen(filePath,"r"); 34 int line = 0;35 while (fgets(buffer,1024,fp)){36 line++;37 }38 fclose(fp);39 count += line;40 printf("%s: %d\n",findFileData.cFileName,line);41 }42 if(!FindNextFile(hFind,&findFileData))43 break;44 }45 return count;46 }47 int main(int argc, char* argv[]){48 int lineCount = 0,i;49 for (i=1; i

 

 

 

转载于:https://www.cnblogs.com/zhanghs/archive/2013/03/15/2962360.html

你可能感兴趣的文章
Spring--入门第二天
查看>>
C#OOP之三 控制结构
查看>>
猜纸牌游戏之二 实体类
查看>>
RequireJS全面讲解
查看>>
ADO.Net
查看>>
android学习日记11--音频播放类
查看>>
python基本概念——字符串
查看>>
原型编程的基本规则
查看>>
brew 安装 yarn 时候失败
查看>>
svn报错:privious operation has not finshed;run 'cleanup' if it was interrupted
查看>>
python logging模块
查看>>
Service 中的 onStart 和 onStartCommand
查看>>
LINUX主机通过域名访问网络失败
查看>>
项目六遇到的知识点
查看>>
利用懒性模式实现事件绑定,顺便实现阻止事件冒泡
查看>>
OpenCV环境安装配置
查看>>
jquery实现的点击页面动画方式平滑定位到某元素代码
查看>>
Javascript和CSS模拟模态窗口
查看>>
Mysql性能优化教程
查看>>
杭电2021
查看>>