WordCount
Posted xxc518
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WordCount相关的知识,希望对你有一定的参考价值。
码云地址:https://gitee.com/qaqxx88/wc
1WordCount 需求说明
(1)对源文件进行字符数,行数,单词数的统计并且放在与wc.exe相同目录下的result.txt 中
(2)基本功能
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
wc.exe -w file.c //返回文件 file.c 的单词总数
wc.exe -l file.c //返回文件 file.c 的总行数
wc.exe -o outputFile.txt //将结果输出到指定文件outputFile.txt
2 解题思路,
刚开始看到题目,由于当时只想着作出基本共功能,因此就想将每一个基本功能引用为一个方法,然后开始着手进行
3代码说明
3.1统计单词数
public static int WordNum(int wordcount, string file) { StreamReader sr = StrReadr(file); nchar = sr.Read(); char[] symbol = { ‘ ‘, ‘,‘, ‘ ‘ }; while ((nchar = sr.Read()) != -1) { foreach (char c in symbol) { if (nchar == (int)c) { wordcount++; } } }
3.2 统计行数
1 public static int LineNum(int linecount, string file) 2 { 3 int i = 0; 4 StreamReader sr = StrReadr(file); 5 sr.BaseStream.Seek(0, SeekOrigin.Begin); 6 string strline = sr.ReadLine(); 7 while (strline != null) 8 { 9 i++; 10 strline = sr.ReadLine(); 11 } 12 sr.Close(); 13 return i; 14 15 }
3.3统计字符串数
1 //tfile = file; 2 //FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read); 3 //StreamReader sr = new StreamReader(fs); 4 StreamReader sr = StrReadr(file); 5 while ((nchar = sr.Read()) != -1) 6 { 7 charcount++; 8 } 9 sr.Close(); 10 return charcount;
4 测试
5 总结
通过此,是我认识到了很多,初步的学会使用了博客,码云,并且此次在写代码时,出现咯一定的失误,对语言的熟练度也还不高,认识到了不足。以后应多多动手,丰富经验。
6. 参考链接
如何使用码云 https://blog.csdn.net/s1120080286/article/details/79831146
如何安装git https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000/
以上是关于WordCount的主要内容,如果未能解决你的问题,请参考以下文章