“二十一天好习惯”第一期-20
前言:
今天来分享下有关文件操作的相关题目,虽然比赛基本不考文件操作,但是再工作室中文件操作是十分重要的,话不多说直接上题目。
题目描述:
下面程序的功能是统计文本data.txt中各种大写字母的个数,将统计结果存放在数组count中,(字母'A'的个数存入count[0]中,字母'B'的个数存入count[1]中……依次类推),输出统计结果,一行输出5个。
代码实现:
#include<stdio.h>
#include<stdlib.h>
void main()
{FILE *fp;static int count[26]={0};int i;char ch;if(fp=fopen("data.txt","r")==NULL);{printf("can not open the file!\n");exit(0);}while(!feof(fp)){ ch=fgetc(fp);if(ch>='A'&&ch<='Z') count[ch-'A']++;}
for(i=0;i<26;i++){if(i%5==0) printf("\n");printf("count[%d]=%-5d",i,count[i]);}
fclose(fp);
}
解析:
首先文件操作要定义一个文件指针来移动遍历文本里的值。然后先考虑特殊情况即假设文本内容为空判断为空直接用exit(0)关闭窗口。之后再进行一般判断。使用文件输入流字符输入函数fgetc然后判断是否为大写字母,最后用数组来存放数据。特别地,这里题目要求大写字母A要放在count[0],B放在count[1]中以此类推,这里直接用读到字母的ascll码减掉A的ascll码直接就能得出每个字母对应的数组序号,最后在一行输出5个的样式输出即可。
小结:
今天的文件操作看上去十分基础但又容易被我们忽视,今天确实有点在水博文(bushi)。但明天我会继续更新推箱子项目的关于如何实现移动的后续。敬请期待,明天准时更新。
“二十一天好习惯”第一期-20相关推荐
- “21天好习惯“第一期--4
"21天好习惯"-第四天 每天记录一点点 计算机的诞生与发展 冯·诺依曼体系 计算机系统作为一个能够自动地处理信息的智能化工具,必须解决好两个最基本的问题:①信息如何表示才能方便地 ...
- “21天好习惯”第一期——16
<计算机组成原理> 第一章 概论 1.1.2 存储程序工作方式 存储程序是计算机的核心内容,表明了计算机的工作方式,包含3个要点:事先编写程序,存储程序,自动.连续地执行程序. (1)根据 ...
- “21天好习惯” 第一期 - 18
今天进一步探究昨天学习的strcmp()函数: 昨天学习strcmp()函数时提到了,当两个字符串相同时,输出0,不相同时,输出非零,那么当两个字符串不同时,具体会输出什么非零值呢?于 ...
- “21天养成好习惯”第一期——21
1.今天是关于数组 概念在上图里面同时还有诸多注意事项 1.数组的下标均以0开始: 2.数组在初始化的时候,数组内元素的个数不能大于声明的数组长度: 3.如果采用第一种初始化方式,元素个数小于数组的长 ...
- “21天好习惯”第一期- 4 简单的壁纸爬虫
有时候我们不想让电脑桌面过于单调,于是琢磨着能不能让电脑每天自动获取网站上的图片然后更换为壁纸,这就需要一个壁纸爬虫了,这里以3G壁纸为例. 首先,还是喜闻乐见的导入模块,在这个爬虫中,我们需要以下模 ...
- “21天好习惯”第一期——21
<计算机组成原理> 3.5.2 MIPS32架构CPU基本的组成部件 3. 单周期控制系统设计 (2)ALU控制单元 ALU控制单元接收两种输入:主控单元输出的m位aluop和指 ...
- “21天好习惯“第一期——2
道友们好,今天是学习的第二天,经过一天的学习我又了解到了很多有关C语言的知识,我也会和大家继续分享我的学习笔记,以及在学习中遇到的问题. 请大家看看下面这个程序: 今天的学习就到此为止,希望大家可以向 ...
- “21天好习惯”第一期——2
今天学习的内容是3.3.2--算术逻辑单元. 继续昨天的学习的内容进一步学习了ALU: ALU的外部特性与功能: ALU的标志位: ALU的EDA设计模式: 学习中遇到的问题主要是ALU的EDA设计模 ...
- “21天好习惯”第一期-第10天
今天学会了一个猜数的程序,这个程序可以让计算机随机生成一个100以内的数,然后我们人来猜这个数是什么. #include<stdio.h> #include<stdlib.h> ...
- 每月共读一本书 | 第一期选书结果公布~
选书结果公布 本期共读书籍<未来简史> 分享交流时间2017年3月19日 期待你的分享参与 谢谢大家的关注 更多精彩请加共读群 本期共读书籍<未来简史> 分享交流时间3月19日 ...
最新文章
- “硅谷之父”传奇:拯救斯坦福大学、培养大批高科技人才、指导创立惠普
- 20211003 矩阵的值域(列空间)和核空间(零空间)
- Instr()函数用法
- 看到了一个 蒙特卡洛方法 随机数得出 圆周率的c++ 源码
- 简易版Dubbo方法级性能监控(实现TP90、TP99)
- 根据秒数返回(天,小时,分钟,秒)
- 如何时刻保持在目标的正确轨道上
- 问题 N: [入门OJ]车辆统计(NHOI2011XX1)
- 福田中心区20个楼盘航拍全景
- Bundle Adjustment算法详解资源汇总
- 2697v3只支持服务器内存,Intel 18核心E5-2697 v4实测:虐杀桌面顶级8核i7-5960X!
- 服务器无法远程的原因
- 1698无法登录mysql服务器,Mysql ERROR 1698 (28000) 解决
- 什么是短视频电商,短视频电商的商业模式标题】
- C++ 实现太阳系行星系统
- python 使用twilio进行发短信
- 《魔兽争霸3》战网命令详解
- 工程内开启另一个exe文件
- 算法图解第十、十一章读书笔记
- 与计算机互动大学英语,【2017年整理】基于与网络和计算机的大学英语教学模式.ppt...
热门文章
- inaflash什么意思中文_flash是什么意思中文翻译
- uclinux和linux的使用区别,基于uClinux和Linux的对比分析
- iOS 深度跳转(scheme、universal link)
- Repository模式--采用EF Fluent API使用EntityTypeConfiguration分文件配置Model映射关系
- 校招/社招-算法岗简历及面试经验分享
- Android中视频播放以及解码
- python绘制国际象棋规则口诀_国际象棋摆棋口诀
- ble HCI 数据格式
- Juicer: 辅助基因组组装
- “爆炸图“ArcGIS中制作一张好看的爆炸分析图(附练习数据)