码迷,mamicode.com
首页 > 其他好文 > 详细

简易的代码统计工具

时间:2017-01-31 16:52:45      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:size   开始   etc   signed   getc   ons   命名   简易   max   

/*
把所有 .cpp 文件放到与程序相同目录,ctrl+A 全选,F2重命名为 a (系统自动改为 a (1).cpp、a (2).cpp、a (3).cpp ……),
输入文件个数,开始统计。
若出现异常,可以尝试吧所有文件重命名为 b (系统自动改为 b (1).cpp …… ) ,再重命名为 a
*/
#include <stdio.h>
#include <stdlib.h>

int main()
{
const unsigned int fileNum = INT_MAX;
unsigned int h_num = 0;
printf(" 代码统计\n");
printf("使用说明:\n");
printf("1. 把所有 .cpp 文件复制到同一目录,\n");
printf("2. ctrl+A 全选,F2重命名为 a(系统自动改为 a (1).cpp、a (2).cpp、a (3).cpp ……),\n");
printf("3. 将本程序移至相同目录,打开本程序,按回车,开始统计。\n");
printf("4. 若重命名后文件名不连续,可以尝试把所有文件重命名为其他名称,再重命名为 a\n\n");
printf("准备就绪 等待开始");
getchar();
//printf("开始统计,请稍候...");
for (int i = 1; i < fileNum; i++)
{
char fileName[128] = {0};
sprintf(fileName, "a (%d).cpp", i);
FILE* fp = fopen(fileName, "r");
if(fp == NULL) break;
char buf[512] = {0};
while ( fgets(buf, sizeof(buf)/sizeof(char) ,fp) != NULL)
{
h_num++;
printf("||%2d||%s", h_num, buf);//可去
}
fclose(fp);
}
printf("\t总共 %u 行代码\n", h_num);
getchar();
return 0;
}

简易的代码统计工具

标签:size   开始   etc   signed   getc   ons   命名   简易   max   

原文地址:http://www.cnblogs.com/cbattle/p/6358867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!