看软件工程方面的一些书时里面会提到源代码多少行.比如一百万行代码的项目与十万行代码的项目所采取的管理方式可能就不一样.于是就想了解下自己参与的项目目前有多少行代码了.但一问同事都说不太清楚,可能是几十万上百万的样子吧.这也太不准了.于是就想到写些代码去计算下.
其实方法很简单,只要遍历所有源文件,然后计算每一个源文件有多少行代码就行了.下面是详细的代码
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;
}
当然这样计算出来的行数可能不太准确.可以考虑一共多少个源文件,然后每个源文件平均有多少行头文件,多少空格.然后减去这些行数就相对比较准确了。
分享到:
相关推荐
计算机 源代码 计算机 源代码 计算机 源代码 计算机 源代码 计算机 源代码 计算机 源代码 计算机 源代码 计算机 源代码 计算机 源代码 计算机 源代码 计算机 源代码 计算机 源代码 计算机 源代码 计算机 源代码 ...
卫星星历计算源代码 卫星星历计算源代码 卫星星历计算源代码 好用。
并行计算源代码 并行计算源代码并行计算源代码 并行计算源代码 并行计算源代码
源代码,matlab,科学计算,等等,我还没看完呢。你们先下来学习学习吧
计算源代码
计算源代码行数源代码VC++,用于计算VC文件中代码行数。VC写的。
集装箱装箱计算源代码,可以自定义集装箱、托盘尺寸,然后根据货物数量智能进行装箱计算并以图形界面显示装箱过程,用户可以自己选择最优的方案
人工智能计算算法集合项目源代码。包含:蚁群算法、粒子群算法、BP神经网络、高斯概率模型的分布估计算法、遗传算法、BP神经网络、贪婪算法。 人工智能计算算法集合项目源代码。包含:蚁群算法、粒子群算法、BP神经...
数值计算总结 各个算法 以及源代码 牛顿法 错违法 割线法
C++工程源代码计算工具,可计算C++工程的源代码行数
量子计算源代码 用VS2013+C#编写 运行环境:windows8+ 嫌版本太新的可手动调整 //持续更新中,欢迎提出建议
微分计算 vc++ 源代码
Visual C++源代码 63 如何获取当前计算机内存信息Visual C++源代码 63 如何获取当前计算机内存信息Visual C++源代码 63 如何获取当前计算机内存信息Visual C++源代码 63 如何获取当前计算机内存信息Visual C++源代码...
矩阵计算源代码,包括求逆矩阵、伴随矩阵、矩阵乘法、代数余子式等函数
微信小程序24点计算游戏(源代码+截图)微信小程序24点计算游戏(源代码+截图)微信小程序24点计算游戏(源代码+截图)微信小程序24点计算游戏(源代码+截图)微信小程序24点计算游戏(源代码+截图)微信小程序24点计算游戏(源...
任意精度计算 高精度计算 c源代码 模拟人脑
王正林精通MATLAB科学计算源代码-《精通MATLAB科学计算》-------源代码.rar 上传个附件给大家,蛮好的,呵呵 王正林 龚纯 何倩等编著 《精通MATLAB科学计算》(第二版) 2010年6月 附件为这本书的大量科学...
这个代码源程序相当简单,愿能为大家理解离散傅立叶级数的计算有帮助!
计算几何算法集锦,讲解,源代码等, 计算几何题目总结及分类,课件等等
Python科学计算第2版--张若愚pdf书籍+源代码