第十四周项目一小玩文件(3)
2015-06-10 14:47
85 查看
问题及代码:
运行结果:
/* * Copyright (c) 2014, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:test.cpp * 作 者:郝俊宇 * 完成日期:2015年 6 月10 日 * 版 本 号:v1.0 * 问题描述:(3)用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数; * 输入描述:无 * 程序输出:对应的内容 */ #include <iostream> #include <cstdlib> #include <fstream> using namespace std; int main() { char ch; int i=0,j=0;//分别用来统计英文字符、数字字符 FILE *fp=NULL; char name[50];//用于存放文件名 cout<<"请输入文件名(注意文件名后缀):"; gets(name); fp=fopen(name,"r");//只供读取 if(fp==NULL)//如果失败了 { cout<<"error!"; exit(1); } while((ch=getc(fp))!=EOF) { putchar(ch); if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')) i++; else if(ch>='0'&&ch<='9') j++; } fclose(fp);//关闭文件 fp=NULL;//需要指向空,否则会指向原打开文件地址 cout<<endl; cout<<"文件中每个字母出现"<<i<<"次,"<<"数字字符出现"<<j<<"次"<<endl; return 0; }
运行结果:
相关文章推荐
- Android ORM之GreenDao学习
- 音频处理资料
- ProguardGui进行jar包代码混淆
- union和union all的区别
- 二维GROUP BY
- 第3章 窗口与消息_3.2面向对象的窗口类的封装
- d3.js 根据需求定制pie图饼图
- 观察者模式 VS 发布/订阅(广播)
- LeetCode 13 - Roman to Integer
- solr在使用solrj操作中的各个操作大全(在solrcores中测试)
- Eclipse 安装Gradle插件
- HTTP---网络开发必备的HTTP协议知识
- norbert 高并发分布式服务例子 examples (一)
- JS日期比较
- Java线程安全(一)
- 黑马程序员 - 技术 blog16 之 java设计模式 by 八戒
- 一个题目引发的闭包、函数声明以及作用域的简单思考
- Win10/Win8.1原生支持FFmpeg:视频格式通吃
- 设计模式:工厂模式
- 设计模式之 - 观察者模式