【C語言程式練習】從鍵盤讀入字元並以“#”結束,將讀入的字元存入文字檔案中,再從該檔案讀取內容並顯示。
阿新 • • 發佈:2021-01-25
技術標籤:C++學習筆記C語言c語言visual studio
從鍵盤讀入一系列字元並以“#”結束,將讀入的字元(不包括#號)存入文字檔案D:\f1.txt中,再從該檔案讀取內容,並在顯示器上原樣顯示。
#define _CRT_SECURE_NO_DEPRECATE #include<stdio.h> #include<stdlib.h> void writefile(int ch, FILE *fp); void readfile(int ch, FILE *fp); int main() { FILE *fp; //首先定義檔案指標 char ch = 0; fp = fopen("D:\\f1.txt", "w+");//開啟檔案,w+表示既可以讀取也可以寫入 if (fp == 0) //檔案開啟後需判斷是否正確 { printf("file error\n"); exit(1); } writefile(ch, fp);//寫 rewind(fp);//rewind函式,把指標移到檔案頭 readfile(ch, fp);//讀 fclose(fp);//關閉 return 0; } void writefile(int ch, FILE *fp) //使用函式將鍵盤鍵入的字元寫入檔案,直到遇到字元#為止 { printf("Enter a text (end with '#'):\n"); ch = getchar(); while (ch != '#') { fputc(ch, fp); ch = getchar(); } } void readfile(int ch, FILE *fp) //使用檔案讀取函式fgetc從該檔案中讀取字元,並顯示出來 { while ((ch = fgetc(fp)) != EOF) { putchar(ch); } putchar('\n'); }
執行結果: