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的功能,以及老师提及的相关命名方式和注意。然后进行编码,首先的有代码框架和思路进行书写。当然,在编写代码的过程中,遇到了很多问题和错误。例如程序编译未出错,输出结果却有所出入。没有办法,就只能百度搜寻解答,所以有参考文献的帮忙,最终实现解决了问题。还有一个问题就是,文件格式的转换。此次完成项目的过程中,我收获了,做一个项目,千万不要有拖延症,早早的去准备,去学习相关知识,翻阅参考文献,做好充足准备。在解读功能时,需要正确分析并牢记,然后进行设计和编译。思想和书面的工作准备一样重要,只有做好这些的同时才能正确编译实现项目的功能。最后,完成了这个项目,才知道自己平时积累学习有多重要。

参考文献

http://dwz.cn/9kQMxA4G
https://zhidao.baidu.com/question/7944971.html
posted @ 2018-09-30 16:01  拓跋宇儿  阅读(207)  评论(0编辑  收藏  举报