• 5831阅读
  • 9回复

[共享]血与泪的分享我的很low的QT编程 [复制链接]

上一主题 下一主题
离线foxgod
 

只看楼主 倒序阅读 楼主  发表于: 2011-07-27
实现目标,是用QT实现按照文件夹统计一个目录下文件里面所有文件的个数,代码总行数,空白行行数,注释行行数;按照一个.CPP .H .PRO文件统计代码总行数,空白行行数,注释行行数,最后将结果写入到文本文件里面!
本人初学,水平有限,希望大家完善,指正,谢谢了,代码里面统计行数的代码,我写了三个函数,原来写了一个函数,但是统计出来结果不对,还有一个问题我还没有解决,就是对于这位样的语句,如果写统计注释行呢,怎么写正则表达式?if()//,就是在一句语句结束时候写//,这样的正则表达式,我写的感觉不对,我是这样写的QRegExp rx(".*//.*");请问正确的写法应该是怎么样的呢??
tj.rar (10 K) 下载次数:1

离线foxgod

只看该作者 1楼 发表于: 2011-07-28
希望有人修正我的不足,谢谢!
离线uidab

只看该作者 2楼 发表于: 2011-07-28
回 1楼(foxgod) 的帖子
顶一个,为啥显示的是目录名,没有文件名。

有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线wxj120bw

只看该作者 3楼 发表于: 2011-07-28
回 1楼(foxgod) 的帖子
1 你是qt爱好者 应该用qt的类QFile 而不是c函数
2 每次统计只需要打开文件一次就够了,不需要每次统计都打开一遍
3 尝试用正则表达式来统计
。。。。。。给你代码参考
http://blog.csdn.net/sxhs1986/article/details/6365780
离线foxgod

只看该作者 4楼 发表于: 2011-07-29
回 3楼(wxj120bw) 的帖子
谢谢指正,因为我那和函数调用的时候,只能返回一个参数,我不知道之用那一个函数怎么返回3个值,我曾试着用全局变量来返回这3个值,但是失败了。我在请问下你,如果我现在用我写的这个,统计一个VC工程里面的代码行数,需要怎么改动呢??
离线wxj120bw

只看该作者 5楼 发表于: 2011-07-29
回 4楼(foxgod) 的帖子
全局变量可以实现 不过你可以定义结构体 含有要统计的元素 该结构体做统计函数的参数 就行了
离线foxgod

只看该作者 6楼 发表于: 2011-08-01
回 3楼(wxj120bw) 的帖子
我想请问个事情,你说我现在要统计VC工程里面源文件和头文件里面的代码的文件个数,我应该怎么改写代码呢???
离线wxj120bw

只看该作者 7楼 发表于: 2011-08-01
回 6楼(foxgod) 的帖子
如果还是qt做 那还是3楼说的话
离线foxgod

只看该作者 8楼 发表于: 2011-08-01
回 7楼(wxj120bw) 的帖子
还是很希望大家能把这个代码该的漂亮点,精彩点的。可以让我看看大家是怎么想的
离线foxgod

只看该作者 9楼 发表于: 2011-08-02
回 3楼(wxj120bw) 的帖子
我看了你的代码,你的注释行有一个语句是写
else if (line.startsWith("//"))
{  
  starCont++;  
}可是存在这一个语句写玩了,写//的情况,这样的情况怎么表达呢?还有如正则表达式,遇到这样的注释怎么表示呢?
/*******


*//////////
这个也属于正常的注释把?
快速回复
限100 字节
 
上一个 下一个