计算源代码有多少行
来源:互联网 发布:1602液晶屏编程延时 编辑:程序博客网 时间:2024/04/28 02:43
看软件工程方面的一些书时里面会提到源代码多少行.比如一百万行代码的项目与十万行代码的项目所采取的管理方式可能就不一样.于是就想了解下自己参与的项目目前有多少行代码了.但一问同事都说不太清楚,可能是几十万上百万的样子吧.这也太不准了.于是就想到写些代码去计算下.
其实方法很简单,只要遍历所有源文件,然后计算每一个源文件有多少行代码就行了.下面是详细的代码
using System.IO; //这个是文件读写操作用到的命名空间
using System.Text.RegularExpressions; //这个是正则表达式命名空间
int totalSourceCodeLines = 0; //定义个全局变量
public int GetsourceCodeLins(string projectPath) //参数是源文件所在的路径,比如D:\SourceCode\MyCode
{
CalculateTotalCodeLins(projectPath); //调用另一个函数
return totalSourceCodeLines;
}
private void CalculateTotalCodeLins(string projectPath)
{
//遍历所有目录
DirectoryInfo dir = new DirectoryInfo(projectPath);
foreach (DirectoryInfo dirInfo in dir.GetDirectories())
CalculateTotalCodeLins(projectPath + "\\" + dirInfo.Name); //递归调用
遍历目录下的所有源文件
foreach (FileInfo fileInfo in dir.GetFiles())
{
if (Regex.IsMatch(fileInfo.Name, @".*\.(h|cpp)")) //针对不同的源文件可以用正则表达式筛选,这里是C++源文件.
totalSourceCodeLines += CalculateCodeLines(projectPath + "\\" + fileInfo.Name); //调用另一个函数计算每个源文件多少行.
}
}
//计算每个源文件多少行
private int CalculateCodeLines(string soureFilePath)
{
FileStream fStream = new FileStream(soureFilePath, FileMode.Open);
StreamReader reader = new StreamReader(fStream);
int count = 0;
while (reader.ReadLine() != null)
{
count++;
}
reader.Close();
fStream.Close();
return count;
}
当然这样计算出来的行数可能不太准确.可以考虑一共多少个源文件,然后每个源文件平均有多少行头文件,多少空格.然后减去这些行数就相对比较准确了。
- 计算源代码有多少行
- iOS计算项目有多少行代码
- 计算一个项目有多少行代码
- 计算文件里有多少个字和多少行
- 计算这个月有多少天
- 计算有比多少矩形
- 计算一年有多少天
- 计算工程中总共有多少行代码
- 根据日期计算当月有多少天
- 计算某年的某月有多少天
- 云计算服务商到底有多少收入?
- C#计算一个月有多少天
- 计算N!末尾有多少个0
- 计算二进制数有多少个‘1’
- 计算当前月有多少天
- 计算N!末尾有多少个0
- 计算字符串中有多少个单词
- 计算某一月有多少天
- 关于C/C++内存一点小知识
- 在路上
- Vim入门(二)
- Android中shape的使用
- 测试管理008:测试职业发展就像烧开水 - 不断添柴很重要
- 计算源代码有多少行
- Java双色球机选程序(使用Form 、TextField)
- 再也不怕随便修改配置文件了
- Java双色球机选程序(使用List)
- 十年
- 观察者模式的简单应用
- java I/O
- 生活
- 首次使用Microsoft Sql server软件遇到的问题