标签: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