目的与要求
- 代码复审练习
- 结对练习
- 编写单元测试
- 基于作业3的结果,读取一个较小的文本文件A_Tale_of_Two_Cities.txt,统计该文件中的单词的频率,并将统计结果输出到当前目录下的 Result1.txt 文件。 (第一阶段初稿完成该要求)
- 命令行格式: 提示符> Myapp.exe -f filename.txt > Result.txt (PS:C++ 程序,Java 程序输出方式类似) filename.txt 为前面下载的文件名。
- 解释:
- 选项 -f 表示后面跟文件名
- 输出格式规定(参考作业3中的示例):
- 首先按照频率由高到低排序
- 频率一样的词, 按照字典顺序排序
- 此外, 读取一个较大的文本文件Gone_with_the_wind.txt实验对比程序执行效率,做如下改进,比较改进前后程序执行时间。
详细内容
- 开发语言:C++
- 开发工具:Codeblocks
- 结对伙伴:陈俊宇http://www.cnblogs.com/junyujun/
- 准备工作:
- 思路:
基于上一个 个人项目 - 词频统计 的程序和结果,将本次所需的文件放在指定的地址上,统计该文件中的单词的频率,并使用文件流的写入将结果写入文件。
2. 分工:
我负责主要大框架的编写,我的小伙伴负责在这个框架里细化逻辑与语法语句的关系。
- 源代码
#include<iostream> #include<fstream> #include<cstring> #include<cctype> using namespace std; void screen(int chioce) //对内容进行筛选 { char input[50][50],newinput[50][50],newopen[100]; char *open; if(chioce==1) //以输入方式对字符串进行存储与筛选 { cout<<"请输入一串字符串,以回车键作为结束:"; for(int m=0;input[m]!='