Wordcount 修改
摘要
WordCount的需求可以概括为:对程序设计语言源文件统计字符数、单词数、行数,统计结果以指定格式输出到默认文件中,以及其他扩展功能,并能够快速地处理多个文件。根据WordCount的需求描述,进行编程实现。
代码思路
- 首先查看了作业的要求,进一步解读wordcount的基础功能要求,查阅相关材料,实现相关功能;
- 将可执行程序命名为:wc.exe,其主要实现的功能是:
wc.exe -c file.c //返回文件 file.c 的字符数;
wc.exe -w file.c //返回文件 file.c 的单词总数;
wc.exe -l file.c //返回文件 file.c 的总行数;
wc.exe -o outputFile.txt //将结果输出到指定文件outputFile.txt;
- 同时,老师的要求中,有需要注意的地方,也要一一解读,避免后期代码出错,不符合功能需求,例如需要注意:
空格,水平制表符,换行符,均算字符;
由空格或逗号分割开的都视为单词,且不做单词的有效性校验;
-c, -w, -l参数可以共用同一个输入文件;
-o 必须与文件名同时使用,且输出文件必须紧跟在-o参数后面,不允许单独使用-o参数。
代码框架
- 根据基础要求定义四个函数,主函数是读取文件。其他三个函数是读取开始的信息的,计算行数、字符数或者单词数,统计行数,字符数和单词数、和输出结果的。用的c语言,但是c语言后面会有一个文件格式转换。
代码说明
-
文件读取:
- 统计文件中的字符数:
-
统计文件单词数:
-
统计文件行数:
- 转为文本形式输出:
效果
Gitee地址:
https://gitee.com/Jokerokok/codes/pmnv9gi310bh2y6o8luax75
总结
第一次看到老师发的作业要求,真的无从下手,所以在做项目之前,需要正确分析其功能需求。只有先从老师发的要求入手,了解Wordcount的功能,以及老师提及的相关命名方式和注意。然后进行编码,首先的有代码框架和思路进行书写。当然,在编写代码的过程中,遇到了很多问题和错误。例如程序编译未出错,输出结果却有所出入。没有办法,就只能百度搜寻解答,所以有参考文献的帮忙,最终实现解决了问题。还有一个问题就是,文件格式的转换。此次完成项目的过程中,我收获了,做一个项目,千万不要有拖延症,早早的去准备,去学习相关知识,翻阅参考文献,做好充足准备。在解读功能时,需要正确分析并牢记,然后进行设计和编译。思想和书面的工作准备一样重要,只有做好这些的同时才能正确编译实现项目的功能。最后,完成了这个项目,才知道自己平时积累学习有多重要。