第13周-專案1-小玩檔案-用鍵盤輸入檔名,統計輸出檔案中每個字母、數字字元出現的次數
問題及程式碼:
執行結果:
/*
*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~~
相關文章
- 第13周-專案1-小玩檔案-用鍵盤輸入檔名,統計輸出類似下面的資料
- 第13周-閱讀專案1-標準輸入輸出物件及文字檔案物件
- 第10章 對檔案的輸入輸出
- 排序,檔案輸入輸出排序
- 檔案操作-輸入輸出
- C++中的檔案輸入/輸出(2):讀取檔案 (轉)C++
- C輸入輸出與檔案
- 分治法求眾數和重數(含檔案輸入輸出)
- 靜態方法輸出引數統計大寫字母、小寫字母、數字、其他字元的個數字元
- matlab輸出複數到檔案Matlab
- java_檔案輸入與輸出Java
- C++中的檔案輸入/輸出(3):掌握輸入/輸出流 (轉)C++
- python:檔案的輸入與輸出Python
- 讀取檔案,每行不超過100個字元,輸出每行中字母最多的單詞的字母數字元
- Linux下計算字元在檔案裡出現的次數Linux字元
- 【C++】標準檔案的輸入輸出!!!C++
- 第13周-專案1-小玩檔案-將文字檔案中的所有行加上行號後寫到新檔案中
- Linux 下的檔案管理&管理系統中的輸出輸入Linux
- 【Shell】統計檔案裡面特定字串出現次數字串
- C++中的檔案輸入/輸出(5):二進位制檔案的處理 (轉)C++
- 瞭解下C# 檔案的輸入與輸出C#
- 呼叫MapReduce對檔案中單詞出現次數進行統計
- **呼叫MapReduce對檔案中各個單詞出現的次數進行統計**
- 淺說兩種輸出Oracle字元檔案的方法Oracle字元
- C++中的檔案輸入/輸出(4):檢測輸入/輸出的狀態標誌 (轉)C++
- MySQL輸出html格式檔案MySqlHTML
- Django靜態檔案輸出Django
- Webpack原理-輸出檔案分析Web
- 檔案輸入輸出處理(二)-位元組流
- Python進階02 文字檔案的輸入輸出Python
- C++中的檔案輸入/輸出(1):你的第一個程式 (轉)C++
- 字元輸出流_Writer類&FileWriter類介紹和字元輸出流的基本使用_寫出單個字元到檔案字元
- 使用Java NIO 和 NIO2實現檔案輸入/輸出Java
- C++ 中輸入輸出流及檔案流操作筆記C++筆記
- 統計檔案中出現的單詞次數
- 統計檔案中單詞個數
- PowerShell輸出內容到檔案
- Linux下輸出excel檔案LinuxExcel