今天更下word count程序的设计思路及实现方法。

我的程序贴在coding里,这里就先不贴出来了,

我的coding地址:https://coding.net/u/holy_angel/p/words-count/git

想去看看的直接点地址跳转。

Word count这个东西让我想起了上个学期学习的编译方法,额,或许是睡了一个学期的编译方法,感觉并不会做,然后就开始撸代码了~

整个设计花了大概5个小时。

没有啥设计,听着音乐,喝着咖啡,想到哪写到哪~

首先是文件名的自己键入和文件的写入读出,这点用c也就搞定了,大约1小时左右,完成了框架,实现手动输入文件名,查找到文件,或是新建一个文件,但是有一个问题啊,新建文件的时候一直会失败,我估计可能是管理员权限的问题,他好像没有权限对其他文件夹下文件进行新建,读取是没有问题的。把文件读取后,不能浪费,用个char buf[100000]来兜着数据,然后,就没有文件的事了,去霍霍buf数组了,等到关闭程序前,检测下数组被霍霍过没~如果有,那就从新写入文件,nice,就这样搞定了。

然后就花了一杯咖啡的时间干掉了行统计和空行统计。

行统计,顾名思义,统计行,说白了就是统计“\n”,一个for循环撸数组并计数,return回来,就好了,空行的话,多个flag,检测在遇见“\n”之前有没有埋伏着一些字符,没有的话就算空行,值得注意的是,有时候空行里会有空格,需要忽视掉那些空格,就刀从屏幕里剐出来就行了,是不是很机智,当然,事实上,我写了一个很蠢的空行统计程序,在coding里也能看到,后来才发现有问题,Kill掉了。

接下来是字符数的统计,我对字符的理解是以字母开头,中间可以为字母或者数字,允许通过“_”“.”这两个符号连接,定义完这个,工作就完成了一半,剩下的就是实现,一丢丢C++和很多的C,然后就实现了。。

结束了,钻窝里睡会。。。。

【2016.3.22】作业 Word count 小程序的更多相关文章

  1. 个人项目作业-Word Count

    个人项目作业 1.Github地址 https://github.com/CLSgGhost/SE_work 2.项目相关需求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数. ...

  2. 第二次作业之微信小程序

    2.1 介绍产品相关信息 你选择的产品是? 微信小程序 为什么选择该产品作为分析? 在等待了1年多以后,小程序终于在今年初上线,即速应用在H5领域的累计,便承接在小程序上.8月7日,即速应用的用户微信 ...

  3. [MapReduce_1] 运行 Word Count 示例程序

    0. 说明 MapReduce 实现 Word Count 示意图 && Word Count 代码编写 1. MapReduce 实现 Word Count 示意图 1. Map:预 ...

  4. 用python 实现录入学生作业情况的小程序

    写一个录入学生作业情况的一个程序 1.查看学生作业情况 2.录入学生作业情况 3.可以让输入3次,需要为空的情况 homeworks = { ‘张流量’: {‘2018.3.22’:”未交”,’201 ...

  5. 第三周作业————————word count

    #include <stdio.h> void main() { FILE *fp; , str, word, pu, ch; int g; str = ; word = ; pu = ; ...

  6. C++ Word Count 发布程序

    前段时间,模仿 Linux 系统下的 wc 程序,在 Windows 系统环境下使用 C/C++ 实现了一个相似的 WC 程序,只不过有针对性,针对的是 C/C++,Java 等风格的源代码文件. 此 ...

  7. 老男孩python学习之作业一购物小程序

    想学编程由来已久 始终没有个结果,痛心不已 如今再次捡起来,望不负期望,不负岁月 ......一万字的废话...... 先介绍一下我的自学课程吧 "路飞学城"的<python ...

  8. 微信小程序周报(第十三期)-极乐商店(store.dreawer.com)出品

    重要:极乐商店域名变更:wxapp.dreawer.com/变更为store.dreawer.com/ 每周一笑 当年刚学打篮球的时候,疯狂地迷恋上了乔丹,然后迷恋上了NIKE,更熟记了NIKE的那句 ...

  9. NO--13微信小程序,左右联动

    写在前面: 从2016年张小龙发布微信小程序这种新的形态,到2017年小程序的不温不火,再到今年小程序的大爆发,从一度刷爆朋友圈的‘头脑王者’,再到春节聚会坐在一起的火爆小游戏“跳一跳",都 ...

随机推荐

  1. django —— MVT模型

    转载----

  2. JavaScript中遍历数组和对象的方法

    js数组遍历和对象遍历 针对js各种遍历作一个总结分析,从类型用处,分析数组和对象各种遍历使用场景,优缺点等 JS数组遍历: 1,普通for循环,经常用的数组遍历 var arr = [1,2,0,3 ...

  3. Python3编写网络爬虫11-数据存储方式四-关系型数据库存储

    关系型数据库存储 关系型数据库是基于关系模型的数据库,而关系模型是通过二维表保存的,所以它的存储方式就是行列组成的表.每一列是一个字段,每一行是一条记录.表可以看作某个实体的集合,而实体之间存在联系, ...

  4. Hibernate Tools生成注释

    原文:http://www.blogjava.net/pauliz/archive/2009/11/13/302162.html 有同学需要修改后的Hibernate Tools整个tool我就不上传 ...

  5. 解决input框黄色背景问题(转)

    input:-webkit-autofill { box-shadow: 0 0 0px 1000px white inset !important;} <form action="l ...

  6. golang xorm框架的使用

    1.创建engine engine, err := xorm.NewEngine(driverName, dataSourceName) 上述代码创建了一个数据库引擎,可以在一个程序中创建多个engi ...

  7. Weblogic读不到Word文件

    之前遇到一导出word文件的需求,我的做法是把对应导出内容放到一个word文件中,把其中变化的内容作为变量,然后把该word文件放在WEB-INF目录下用来作为模板.在导出时通过ServletCont ...

  8. Django 通过 session 保存个人信息

    通过 session 保存 个人 信息 登录的视图函数中: def login(request): ''' 登录 ''' err, user, pwd = '', '', '' if request. ...

  9. Django之ORM查询进阶

    基于双下划线的双表查询 分组与聚合函数 基于双下划线的双表查询 Django 还提供了一种直观而高效的方式在查询(lookups)中表示关联关系,它能自动确认 SQL JOIN 联系.要做跨关系查询, ...

  10. cpu的组成及分工

    控制单元是上帝:掌控一切: 运算单元只负责算术和逻辑运算,运算的指令由控制单元提供,数据由寄存器提供: 存储单元:一方面给运算单元提供输入输出,另一方面在控制单元的控制下和内存通信: 控制单元使用运算 ...