第十四周项目一小玩文件(3)

来源:互联网 发布:moment.js 时间差 编辑:程序博客网 时间:2024/06/08 00:48

问题及代码:

/*  * 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;}


运行结果:

0 0
原创粉丝点击