作業要求一
項目wordcount
設計思路:輸入需統計的文件名,打開此文件,輸入功能對應的字符,分別實現對應的功能,關閉文件。
主要代碼
#include<stdio.h>
#include<string.h>
#define N 20
int main()
{
char file_name[N],parameter[2];
FILE *fp;
printf("輸入文件名:");
scanf("%s",&file_name); //讀入文件名
//打開文件
if((fp=fopen(file_name,"r")) == NULL)
{
printf("File open error!\n");
exit(0);
}
printf("統計字符數:-c\n統計詞數:-w\n統計行數:-l\n");
printf("輸入所需功能的操作:");
scanf("%s",¶meter);
if(parameter[0]!='-') printf("輸入錯誤");
else
{
int char_num=0,word_num=0,line_num=0;
if(parameter[1]=='c') //統計字符數
{
char file_char;
file_char = fgetc(fp);
while(feof(fp)==0)
{
char_num++;
file_char = fgetc(fp);
}
printf("字符數:%d\n",char_num);
}
else if(parameter[1]=='w') //統計詞數
{
char file_word;
while(feof(fp)==0)
{
fscanf(fp,"%s",&file_word);
word_num++;
}
printf("詞數:%d\n",word_num);
}
else if(parameter[1]=='l') //統計行數
{
char file_line;
file_line = fgetc(fp);
while(feof(fp)==0)
{
if(file_line=='\n') line_num++;
file_line = fgetc(fp);
}
printf("行數:%d\n",++line_num);
}
else printf("輸入錯誤\n");
}
//關閉文件
if(fclose(fp))
{
printf("Can not close the file!\n");
exit(0);
}
return 0;
}
學習總結和進度
1、我的git地址
2、點評
3、表格和折線圖
4、本學期課程即將結束,請總結下你本課程的收獲,回顧第0次作業,你是否實現了你的目標?
第0次作業中的目標,每一項都有去做,但每一項都沒有達到目標。
我希望可以熟練地掌握本學期指針、結構、鏈表、文件等學習內容,將這兩個學期的內容融會貫通,希望可以通過和老師的交流,對C語言有更加清晰的了解。為了實現這些目標,我會勤加練習,通過網絡和書籍進行補充學習,有問題時更加主動同老師交流。