程序一 用记事本建立文件src.dat,其中存放若干字符。编写程序,从文件src.dat中读取数据,统计其中的大写字母、小写字母、数字、其它字符的个数,并将这些数据写入到文件test.dat中。

时间:2022-02-28 09:34:20

用记事本建立文件src.dat,其中存放若干字符。编写程序,从文件src.dat中读取数据,统计其中的大写字母、小写字母、数字、其它字符的个数,并将这些数据写入到文件test.dat中。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE*fp1,*fp2;
char ch;
int da=0,xiao=0,shuzi=0,qita=0;
if((fp1=fopen("src.dat.txt","r"))==NULL)//先打开文件后进行判断
//虽然题目要求用记事本建立文件src.dat,但执行时以最后的后缀为准
//所以必须加上.txt,代表执行的是TXT文件
//文件建立可在桌面新建一个文件夹,在里面 新建-文本文档-重命名
{
printf("File open error!\n");
exit(0);
}
while(!feof(fp1))//feof(fp)检测fp指向的文件是否到了末尾,到末尾返回1,!表示非
//由于while(n)表示n!=0时执行循环,所以循环成立条件为fp未到末尾
{
ch=fgetc(fp1);//读取文件src.dac中的字符
//fgetc和getc最大的区别在前者是函数,后者是宏
//其中fget前面的字母f即为function函数的意思
//格式为ch=fgetc(fp)
if(ch>='A'&&ch<='Z')
{
da++;
}
if(ch>='a'&&ch<='z')
{
xiao++;
}
if(ch>='0'&&ch<='9')
{
shuzi++;
}
else
{
qita++;
}
}//字符全部读取并计算各字符数量
//读取后把数据写入test.dat中

if(fclose(fp1))
{
printf("Can not close the file!\n");
exit(0);
}

if((fp2=fopen("test.dat.txt","w"))==NULL)
{
printf("File open error!\n");
exit(0);
}
fprintf(fp2,"大写%d个\n小写%d个\n数字%d个\n其他%d个\n",da,xiao,shuzi,qita);

if(fclose(fp2))
{
printf("Can not close the file!\n");
exit(0);
}
printf("操作成功");//观察是否运行成功,不然感觉空荡荡的很奇怪

}

程序一 用记事本建立文件src.dat,其中存放若干字符。编写程序,从文件src.dat中读取数据,统计其中的大写字母、小写字母、数字、其它字符的个数,并将这些数据写入到文件test.dat中。的更多相关文章

  1. 条形码的应用三-----------从Excel文件中读取条形码

    条形码的应用三------从Excel文件中读取条形码 介绍 上一篇文章,我向大家展示了生成多个条形码并存储到Excel文件中的一个方法.后来我又有了个想法:既然条码插入到excel中了,我可不可以从 ...

  2. python读取和写入csv文件

    读取csv文件: def readCsv(): rows=[] with file(r'E:\py\py01\Data\system.csv','rb') as f: reads=csv.reader ...

  3. Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft&period;Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 &period;NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)

    Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer   Advanced Installer :Free for 30 da ...

  4. 将Json数据保存在静态脚本文件中读取

    一些常用的数据例如一些网站的区域信息被改变的可能性不大,一般不通过请求获取,于是我们选择存在静态文件中,例如以下Demo: 1.动态加载Json数据显示到前台 [HttpPost] public Ac ...

  5. matlab中读取txt数据文件&lpar;txt文本文档&rpar;

    matlab中读取txt数据文件(txt文本文档) 根据txt文档不同种类介绍不同的读取数据方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如te ...

  6. matlab中读取txt数据文件(转)

    根据txt文档不同种类介绍不同的读取数据方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件,内容为“17.901 -1.111 ...

  7. 使用PHP文件锁写一个多个请求同时并发写入一个文件,要求不脏读、数据不丢失

    使用PHP文件锁写一个多个请求同时并发写入一个文件,要求不脏读.数据不丢失. //并发文件操作 function filehandle($filename,$data){ $start = 0; $e ...

  8. Delphi数据库数据用文件流方式快速写入Excel文件

    在开发数据库应用程序中,经常要将类型相同的数据导出来,放到Excel文件中,利用Excel强大的编辑功能,对数据作进一步的加工处理.这有许多的方法,我们可以使用OLE技术,在Delphi中创建一个自动 ...

  9. Python3 Pandas的DataFrame格式数据写入excle文件、json、html、剪贴板、数据库

    Python3 Pandas的DataFrame格式数据写入excle文件.json.html.剪贴板.数据库 一.DataFrame格式数据 Pandas是Python下一个开源数据分析的库,它提供 ...

随机推荐

  1. m&period;jd&period;com首页中的js效果

    m.jd.com中的部分js效果 昨天把m.jd.com的首页布局写好了,今天写一下首页中部分js效果.头部背景色透明度的改变,焦点图轮播,京东快报的小轮播,以及秒杀倒计时.这里html,css样式就 ...

  2. GDUT校赛

    题目链接:http://4.gdutcode.sinaapp.com/contest.php?cid=1021 F 题意:给出n和m,要求满足gcd(x,y)=n && lcm(x,y ...

  3. word20161205

    cluster-aware application / 支持群集的应用程序 cluster-unaware application / 不支持群集的应用程序 Cluster.exe CNAME (ca ...

  4. jdk环境搭建

    win7+jdk环境变量配置 进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1.下载jdk(http://java.sun.com/javase/downloads/inde ...

  5. 记录一下通过分析Tomcat内部jar包找出request&period;getReader&lpar;&rpar;所用的字符编码在哪里设置和起效的完整分析流程

    前言: 之前写Java服务端处理POST请求时遇到了请求体转换成字符流所用编码来源的疑惑,在doPost方法里通过request.getReader()获取的BufferedReader对象内部的 R ...

  6. C&num;使用Xamarin开发可移植移动应用终章&lpar;11&period;获取设备信息与常用组件&comma;开源一个可开发模版&period;&rpar;

    前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.. 本系列,终 ...

  7. 【NOIP2012-开车旅行】

    这道题:你不仅要学会两人交换开车,还要做到高效驾驶. ·分析:       在拨开花哨题目的迷雾之后,发现两个重要突破口:       ①从每个点开始,他们的路径是一定的,不存在决策选取.       ...

  8. 微服务架构集大成者—Spring Cloud &lpar;转载&rpar;

    软件是有生命的,你做出来的架构决定了这个软件它这一生是坎坷还是幸福. 本文不是讲解如何使用Spring Cloud的教程,而是探讨Spring Cloud是什么,以及它诞生的背景和意义. 1 背景 2 ...

  9. Descriptor&amp&semi;web&period;xml

    Deployment Descriptor部署描述符: - 部署描述符是要部署到Web容器或EJB容器的Web应用程序或EJB应用程序的配置文件. - 部署描述符应包含EJB应用程序中所有企业bean ...

  10. &lpar;转&rpar;Java实现Web Service过程中处理SOAP Header的问题

    网上有篇文章,大致这么说的(如下文),最后我采用的wsimport  -XadditionalHeaders的方式. StrikeIron offers two authentication meth ...