第13周-專案1-小玩檔案-用鍵盤輸入檔名,統計輸出檔案中每個字母、數字字元出現的次數

kewlgrl發表於2015-06-08
問題及程式碼:

/*   
*Copyright (c)2015,煙臺大學計算機與控制工程學院   
*All rights reserved.   
*檔名稱:File.cpp   
*作    者:單昕昕   
*完成日期:2015年6月8日   
*版 本 號:v1.0   
*問題描述:用鍵盤輸入檔名,統計輸出檔案中每個字母、數字字元出現的次數。
*程式輸入:檔案讀取。
*程式輸出:檔案中每個字母、數字字元出現的次數。
*/ 
#include <iostream>
#include <cstdio>
#include <cstdlib>//為了使用exit()
#include <fstream>
using namespace std;
int main()
{
    char ch;
    int count1=0,count2=0;//分別用來統計英文字元、數字字元
    FILE *fp=NULL;
    char fname[50];//用於存放檔名
    cout<<"請輸入檔名(請注意加上檔名字尾):";
    gets(fname);
    fp=fopen(fname,"r");//只供讀取
    if(fp==NULL)//如果失敗了
    {
        cout<<"檔案開啟錯誤!";
        exit(1);//中止程式
    }
    while((ch=getc(fp))!=EOF)
    {
        putchar(ch);
        if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
            count1++;
        else if(ch>='0'&&ch<='9')
            count2++;
    }
    fclose(fp);//關閉檔案
    fp=NULL;//需要指向空,否則會指向原開啟檔案地址
    cout<<endl;
    cout<<"檔案中每個字母出現"<<count1<<"次,"<<"數字字元出現"<<count2<<"次"<<endl;
    return 0;
}


執行結果:



知識點總結:

主要是學會了fopen的用法。


學習心得:

去百度上自學的,感覺很成功,還不錯的樣子~~~新新技能get~~

相關文章