Word Count基础功能

Gitte地址:https://gitee.com/gyuyue/WordCount

PSP表格


PSP2.1


PSP阶段


预估耗时

(分钟)


实际耗时

(分钟)


Planning


计划


15


20


· Estimate


· 估计这个任务需要多少时间


30


30


Development


开发


60


80


· Analysis


· 需求分析 (包括学习新技术)


20


40


· Design Spec


· 生成设计文档


0


0


· Design Review


· 设计复审 (和同事审核设计文档)


0


0


· Coding Standard


· 代码规范 (为目前的开发制定合适的规范)


20


20


· Design


· 具体设计


30


50


· Coding


· 具体编码


120


150


· Code Review


· 代码复审


30


40


· Test


· 测试(自我测试,修改代码,提交修改)


60


90


Reporting


报告


10


10


· Test Report


· 测试报告


20


20


· Size Measurement


· 计算工作量


0


0


· Postmortem & Process Improvement Plan


· 事后总结, 并提出过程改进计划


20


30


合计


435


580

需求说明:

对程序设计语言源文件统计字符数、单词数、行数,统计结果以指定格式输出到默认文件中,以及其他扩展功能,并能够快速地处理多个文件。

可执行程序命名为:wc.exe,该程序处理用户需求的模式为:wc.exe [parameter] [input_file_name]

存储统计结果的文件默认为result.txt,放在与wc.exe相同的目录下。

基础功能:

wc.exe -c file.c     //返回文件 file.c 的字符数

wc.exe -w file.c     //返回文件 file.c 的单词总数

wc.exe -l file.c     //返回文件 file.c 的总行数

代码实现(C语言):

统计文件中的字符数

 1 int Characters(char* name)
 2 {
 3     FILE *fp;
 4     FILE *fpt;
 5     int count = 0;
 6     char ch;
 7     if((fp = fopen(name,"r")) == NULL)
 8     {
 9         printf("文件打开失败!");
10         exit(0);
11     }
12     while((ch=fgetc(fp)) != EOF)
13     {
14         ++count;
15     }
16     fclose(fp);
17     fpt = fopen("F:/test/outputFile.txt","a+");//打开文档,写入
18     printf("字符数:%d\n",count);
19     fprintf(fpt,"字符数:%d\n",count);
20     fclose(fpt);
21     return 0;
22 }

统计文件中的单词数

 1 int Words(char* name)
 2 {
 3     FILE *fp;
 4     FILE *fpt;
 5     int count = 0;
 6     char buff[Max]={0};
 7     int flag = 1;
 8     if((fp = fopen(name,"r")) == NULL)
 9     {
10         printf("文件打开失败!");
11         exit(0);
12     }
13     while(fscanf(fp, "%s", buff) != EOF)
14     {
15         count++;
16     }
17     fclose(fp);
18     fpt = fopen("F:/test/outputFile.txt","a+");//打开文档,写入
19     printf("单词数:%d\n",count);
20     fprintf(fpt,"单词数:%d\n",count);
21     fclose(fpt);
22     return 0;
23
24 }

统计文件中的行数

 1 int Rows(char* name)
 2 {
 3     FILE *fp;
 4     FILE *fpt;
 5     int count = 0;
 6     char ch;
 7     if((fp = fopen(name,"r")) == NULL)
 8     {
 9         printf("文件打开失败!");
10         exit(0);
11     }
12     while((ch=fgetc(fp)) != EOF)
13     {
14         if(ch == ‘\n‘)
15         {
16             ++count;
17         }
18
19     }
20     fclose(fp);
21     fpt = fopen("F:/test/outputFile.txt","a+");//打开统计结果文档
22     printf("总行数:%d\n",count);
23     fprintf(fpt,"总行数:%d\n",count);//将结果写入指定文件中
24     fclose(fpt);
25     return 0;
26
27 }

测试用例一:

测试一个空白文档

直接输入命令-c -w -lc ,outputFile.txt文件中的内容为:

测试用例二:

测试文档

输入命令-c file.c; 输入命令-w file.c; 输入命令-l file.c:

输入命令-c -w file.c; 输入命令-c -l file.c; 输入命令-w -l file.c:

输入命令-c -w -l file.c

outputFile.txt文件中的内容为:

测试用例三:

输入命令-c -w -l file.c,outputFile.txt文件中的内容为:

测试用例四:

输入命令-c -w -l file.c,outputFile.txt文件中的内容为:

测试用例五:

输入命令-c -w -l file.c,outputFile.txt文件中的内容为:

 测试用例六:

输入命令-c -w -l file.c,outputFile.txt文件中的内容为:

参考文献链接:https://zhidao.baidu.com/question/52409465.html

原文地址:https://www.cnblogs.com/gyuyue/p/9696387.html

时间: 2024-08-08 07:53:08

Word Count基础功能的相关文章

c语言简单实现word count功能

c语言简单实现word count功能 一:源码参考  参考地址:https://home.cnblogs.com/u/sunbuqiao/ 二:阅读               代码主要思路是先选定文件,将文件中的字符读入数组,利用for循环分别统计字符数.单词数.空格数.行数.实现过程使用了fseek函数判断指针用于判断数据总长度,根据转移字符判断行数. 三:代码上传                    地址:https://github.com/meinumber1

Spark的word count

word count 1 package com.spark.app 2 3 import org.apache.spark.{SparkContext, SparkConf} 4 5 /** 6 * Created by Administrator on 2016/7/24 0024. 7 */ 8 object WordCount { 9 def main(args: Array[String]) { 10 /** 11 * 第1步:创建Spark的配置对象SparkConf,设置Spark

课堂练习 Word count

1. 团队介绍 团队成员:席梦寒,胡琦 2. 项目计划 我们选第一.二个功能点进行编程. 具体计划: (1).首先爬取网站内容及网页长度: (2).对爬取的文件内容进行word count操作: (3).对选定词语出现频率进行统计. 3. 环境配置 编程语言:python 代码规范: 一.命名规约 1.[强制]所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束.反例: _name / __name / $Object / name_ / name$ / Object$ 2

word count程序,以及困扰人的宽字符与字符

一个Word Count程序,由c++完成,有行数.词数.能完成路径下文件的遍历. 遍历文件部分的代码如下: void FindeFile(wchar_t *pFilePath) { CFileFind finder; CString Finddir; Finddir.Format(pFilePath); BOOL ret = finder.FindFile(Finddir); while (ret) { ret = finder.FindNextFile(); CString strPath

软件工程第三个程序:“WC项目” —— 文件信息统计(Word Count ) 命令行程序

软件工程第三个程序:“WC项目” —— 文件信息统计(Word Count ) 命令行程序 格式:wc.exe [parameter][filename] 在[parameter]中,用户通过输入参数与程序交互,需实现的功能如下: 1.基本功能 支持 -c 统计文件字符数支持 -w 统计文件单词数支持 -l 统计文件总行数 2.拓展功能 支持 -a 返回高级选项(代码行 空行 注释行)支持 -s 递归处理符合条件的文件 3.高级功能 支持 -x 程序以图形界面与用户交互 [filename] 是

通过简单的Word Count讲解MapReduce原理以及Java实现

MapReduce原理: MapReduce采用"分而治之"的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果.简单地说,MapReduce就是"任务的分解与结果的汇总". 在Hadoop中,用于执行MapReduce任务的机器角色有两个:一个是JobTracker:另一个是TaskTracker,JobTracker是用于调度工作的,TaskTracker是用于执行工作的.一个Hadoop集群中

word count 项目总结

一.github地址 https://github.com/hyt1022/wordcount 二.PSP表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 30 30 · Estimate · 估计这个任务需要多少时间 30 30 Development 开发 840 1200 · Analysis · 需求分析 (包括学习新技术) 60 60 · Design Spec · 生成设计文档 60 60 · Design Review · 设计复审 (

Word count 优化

Github项目地址:https://github.com/ahhahahh/WCPro 1.PSP表格 PSP表格 PSP2.1 PSP阶段 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 30 Estimate 估计任务需要多少时间 30 30 Development 开发 400 450 Analysis 需求分析 30 20 Design Spec 生成设计文档 15 15 Design Review 设计复审 30 30 Coding Standard 代码规范 15

Word Count程序(C语言实现)

Word Count 程序 GitHub地址:https://github.com/MansonYe/Word-Count 一.项目简介 Word Count 是用以统计文本文件的字符数.单词数和行数的常用工具. 二.功能分析及实现情况 · 基本功能: 统计file.c的字符数(实现) 统计file.c的单词数(实现) 统计file.c的行数(实现) · 拓展功能: 递归处理目录下符合类型的文件(实现) 显示代码行.空行和注释行的行数(实现) 支持通配符(* , ?)(实现) · 高级功能: 支