WEB开发网
开发学院软件开发VC VC++中用内存映射文件&用CfileFind递归搜索目... 阅读

VC++中用内存映射文件&用CfileFind递归搜索目录

 2008-11-13 19:32:48 来源:WEB开发网   
核心提示: 通过上面的例子,详细读者已学会了如何递归遍历某一目录下的所有文件及子目录了,VC++中用内存映射文件&用CfileFind递归搜索目录(4),实际上利用这一点可以作出非常有用的工具,下面我给大家举个小例子,平时你再也不用去管那些令人讨厌的中间文件了,下载VC工程管理工具上面的程序在

通过上面的例子,详细读者已学会了如何递归遍历某一目录下的所有文件及子目录了。实际上利用这一点可以作出非常有用的工具。下面我给大家举个小例子。

用VC编写程序的时候,VC会生成一大堆的中间文件,这些中间文件的体积十分庞大,一般比我们编写的代码要大出10倍以上。当我们想要把我们编写的源代码保留起来,以供以后查阅时,我们不得不手动删除这些中间文件,而有些时候,你想查看以前某个工程的运行结果,于是你编译该工程,经常这样做的话,如果你不删除VC生成的中间文件,你的硬盘很快就会被一大堆的中间文件塞满。于是我编写了一个VC的中间文件清理工具。其原理非常简单:

首先,让用户指定一个需要清理的目录,然后我们通过CFileFind递归地遍历该目录,查找目录名为Debug和Release的目录(这是VC默认的输出目录,如果你更改了缺省设置的话,必须手动删除之),然后调用上面我们编写的DeleteDirectory函数删除之。

警告:使用该工具时,一定要确保你的工程没有叫Debug或Release的,而且你的有用的目录名也不能是Debug或Release,否则,使用本工具会全部把它们删掉的。

另外,本工具也能统计源程序的规模(给出整个工程的行数、c文件数、h文件数和cpp文件数及总的文件数目),你可以用它方便地统计出自己源程序的规模。统计源程序规模的原理也是递归地查找某一目录,其原理和上面讲的DeleteDirestory函数是一致的。

有了该工具你再也不用手动清理自己机子上那一大堆的中间文件了,当你需要把自己的工程目录保存起来,以供以后查阅时,你就可以通过该工具彻底地清理一下中间文件,平时你再也不用去管那些令人讨厌的中间文件了。

下载VC工程管理工具

上面的程序在:Windows2000professional,VisualC++英文企业版下调试通过。

上一页  1 2 3 4 

Tags:VC 中用 内存

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接