项目介绍

C-Cleaner,意思是使用C语言编写的一个文件清理助手。

glimix.com

在我编写教程的过程中,经常会创建项目编程测试,日积月累之下,由Visual Studio生成的中间文件也越来越多,于是便诞生了C-Cleaner这个想法:仅需双击,刷的一下(取决于文件的数量),这些文件便被清除了。与此同时,我也开始了这个系列的教程编写,这是一个简单但有趣的项目。简单,是因为它的核心就是删除文件,没有其它什么复杂的逻辑;有趣,是因为这是我们为自己编写的一个实用工具。

C-Cleaner 教程,基于流水式思维、逐功能点实现策略来完成项目。作为初学者的入门项目,这个流程是合适的,所以这里我们从这个角度出发,对项目做一个简单梳理。

  1. 现在由你着手来开发这个工具,显然,程序的核心就是删除文件。接下来你会搜索在C语言中如何删除文件与文件夹,最终就是remove与rmdir函数的使用。
  2. 学会删除文件后,你就会想要尝试删除文件夹下的文件,这隐含的意思就是我们要有能够遍历文件夹的能力,于是你又学会了findfirst()/findlast()这组函数;对于子文件夹,你会尝试用递归去解决问题。
  3. 现在所有的基础已经具备,你可以写出第一个版本来。
  4. 在满心欢喜多次试用后,你会发现它并不完善,可能一开始没有组织好所需要的数据结构;只实现了核心功能而缺失了状态报告,比如找到了多少个文件,删除了多少个文件。这里,你从程序的可维护性以及用户的基本需求,对程序进行了改进。
  5. 初步的成功,让你产生头脑风暴,各种新奇的,有用没用的想法全盘而出,你一心想着把它变成一个伟大的产品。现在,它不应该只是清理我作为程序员这个角色下的文件,它要能定制,它要足够好... 于是,你尝试通过命令行参数解决问题。
  6. 你进一步完善程序,欣赏着自己的得意之作,你希望它更漂亮一点,然后找到定制控制台输出的方法,如使用红色字体显示删除失败的文本信息,这个额外的功能,使你理解了不同模块的协作。
  7. 最后,带着你的创世之作,表面谦逊内心得意的在心仪的人面前展示了一下,删除了她辛辛苦苦整理的笔记、文档...

开始阅读吧,希望你能喜欢。

陕ICP备2025078817号-1 陕公网安备61011202001108号