wc.exe指令(C++)

https://github.com/kielingpao/wc

项目相关要求

wc.exe 是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。

实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够快速地处理多个文件。
具体功能要求:
程序处理用户需求的模式为:

wc.exe [parameter] [file_name]

基本功能列表:

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

wc.exe -w file.txt    //返回文件 file.txt 的词的数目

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

遇到的困难及解决方法

1.暑假没打代码,编译器莫名其妙消失了,解决办法:重新下载编译器,重新设置环境变量。

2.换了个新的编译器,现在使用cl编译器,环境变量等等设置有点不顺手,解决办法:多打代码。

3.关于递归文件。解决办法:以前做过笔记管理系统递归遍历、删除指定目录下所有文件,思路是调用几个windows API,这个也正在做,目前还有bug。

4.关于图形界面,以前做过C语言下调用别人的库完成图形界面,IDE莫名其妙都没了,那个库也忘记在哪了,代码也已经不存在了。解决办法:在学C++的图形界面。

5.目前只完成基本功能。解决办法:很认真地完成,也是严格按照基本功能的描述来做。

关键代码or设计说明

所有操作都在dos命令行下操作即可。不用IDE,只用记事本编辑代码,严格按照要求用命令行编译运行、且在命令行使用wc.exe程序完成对当前目录的任意文件进行统计。

可以与dos的命令配合,例如CD、type指令这些通通都可以使用,wc.exe(或wc)已然成为DOS命令行下一个指令。

测试运行

PSP


PSP2.1


Personal Software Process Stages


预估耗时(分钟)


实际耗时(分钟)


Planning


计划


一小时


一小时


· Estimate


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


一周


一周


Development


开发


3h


3h


· Analysis


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


2d


2d


· Design Spec


· 生成设计文档


3h


3h


· Design Review


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


1h


1h


· Coding Standard


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


2h


2h


· Design


· 具体设计


5h


5h


· Coding


· 具体编码


4h


4h


· Code Review


· 代码复审


1h


1h


· Test


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


2h


2h


Reporting


报告


1h


1h


· Test Report


· 测试报告


1h


1h


· Size Measurement


· 计算工作量


20min


20min


· Postmortem & Process Improvement Plan


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


30min


30min


合计

 

项目小结

太久没有打代码了,好多好多命令都忘记了,而且换了cl,似乎还有很多东西可以挖掘,刚好趁这个机会复习下,路还长。

原文地址:https://www.cnblogs.com/kiewillis/p/9648095.html

时间: 2024-10-13 15:08:15

wc.exe指令(C++)的相关文章

模仿WC.exe的功能实现--node.js

Github项目地址:https://github.com/102derLinmenmin/myWc WC 项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数.单词数和行数. 实现一个统计程序,它能正确统计程序文件中的字符数.单词数.行数,以及还具备其他扩展功能,并能够快速地处理多个文件.具体功能要求:程序处理用户需求的模式为: wc.exe [paramete

个人项目(WC.exe)(java)(基于图形界面)

一.Github项目地址:https://github.com/Leungdc/ENhomework 二.PSP: PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) ·Planning ·计划 40 60 · Estimate · 估计这个任务需要多少时间 30 30 ·Development ·开发 1500 1860 · Analysis · 需求分析 30 70 · Design Spec · 生成设计文档 30 30 ·

wc.exe 功能实现

github 代码地址:https://github.com/1471104698/wc 1.题目描述 Word Count1. 实现一个简单而完整的软件工具(源程序特征统计程序).2. 进行单元测试.回归测试.效能测试,在实现上述程序的过程中使用相关的工具.3. 进行个人软件过程(PSP)的实践,逐步记录自己在每个软件工程环节花费的时间. 2.WC 项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加

wc.exe命令行程序——c语言实现

1 /* 2 * 没能实现的功能:wc.exe -s递归处理目录下符合条件的文件 3 * wc.exe -x 显示图形界面 4 * 5 * 6 * 实现的功能: wc.exe -c显示文件的字符数. 7 * wc.exe -l行数. 8 * wc.exe -w单词. 9 * wc.exe -a空行数.代码行数.注释行数的统计测试 10 *` 11 * 12 */ 13 14 #include"iostream" 15 using namespace std; 16 void CharC

java实现wc.exe的基本功能

 版权声明:本文为博主原创文章,转载请声明. 今天用java实现了wc.exe的基本功能,感觉还是蛮简单的,重点是读取字符串时候,空格也会读取进去,如果不处理一下的话,空格也会算进字符里面.. 需要注意的是,如果是中文的话,java会算两个两个字节读取.所以这个代码只能统计英文. 代码如下: package demo2; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; impo

WC.EXE项目设计

Wc c = new Wc();//创建对象 Console.Write("wc.exe"); string msg = Console.ReadLine(); string[] newm = msg.Split(new char[] { ' ' });//去掉空格 拆分成几个字符串 int n = newm.Length; string str = newm[n - 1];//记录文件路径 foreach (string i in newm) { if (i == "-c&

wc.exe 来源于网上。

由于没有基础,所以代码来源于网上. 代码来源http://www.cnblogs.com/changjiangcheng/p/5304120.html github地址:https://github.com/121802102/-wc.exe/compare/master...121802102-patch-1?quick_pull=1 并且增加了扩展功能:增加了计算单词个数和计算字符个数这两个功能:"readWord();""readChar() #include &quo

第二次,模仿wc.exe的功能

文献资料及代码来源:http://www.cnblogs.com/changjiangcheng/p/5304120.html github代码上传:https://github.com/satoshi-hoxi/software 一.项目程序功能为: wc.exe的功能是统计文本文件的字符数.单词数和行数.此项目为模仿其功能的命令行程序.即实现了一个统计程序,正确的统计程序文件中的字符数.单词数.行数.以及还具备的其他扩展功能. 二.功能实现的重要步骤: 一部分是主函数,负责打开对应文件和执行

小白のjava实现wc.exe功能

GitHub地址 项目完成情况 基本功能列表(已实现) wc.exe -c file.c     //返回文件 file.c 的字符数 wc.exe -w file.c    //返回文件 file.c 的词的数目 wc.exe -l file.c      //返回文件 file.c 的行数 扩展功能(已实现) -s   递归处理目录下符合条件的文件.    -a   返回更复杂的数据(代码行 / 空行 / 注释行). 空行:本行全部是空格或格式控制字符,如果包括代码,则只有不超过一个可显示的