黑馬程式設計師——C語言基礎——檔案讀寫實戰
阿新 • • 發佈:2019-01-06
今天覆習的是C語言中另一塊比較重要的部分,檔案的讀寫操作。
在複習過後,還是以一道程式設計題來鞏固一下今天的學習成果:
檔案的讀寫操作程式設計實戰:
1.編寫一個函式,執行後可以錄入一句話(字串又使用者輸入)。
2.在每次輸入儲存後,顯示文字中的內容。
具體程式碼實現如下:
#include <stdio.h> #include <string.h> int main(int argc, const char * argv[]) { //定義檔案指標 FILE *fp = NULL;//FILE結構體型別的指標 //以寫入模式開啟一個檔案 fp = fopen("fputc.txt", "a+"); //若fopen成功,返回的是檔案首地址 //若fopen失敗,返回NULL if(fp == NULL){ printf("開啟檔案失敗!\n"); //非正常退出 exit(1); }else{ printf("開啟檔案成功!\n請輸入字元:\n"); char ch[1000]; //迴圈寫入檔案 fgets(ch, sizeof(ch), stdin); fputs(ch, fp); } //將檔案指標重置檔案首地址 rewind(fp); printf("檔案中的內容是:\n"); //讀取檔案 char c = fgetc(fp); while (c != EOF) { putchar(c); //繼續讀取檔案下一個字元 c = fgetc(fp); } //關閉檔案——儲存並退出 fclose(fp); return 0; }
編寫完成,我自己測試了幾次,執行正常。以下是輸出結果。
開啟檔案成功! 請輸入字元: this time I use the fputs function to put this into the file! 檔案中的內容是: This is the last mission This is aother line! This is the Three line over there! This is 4th line over there! This is 5th line over there!this time I use the fputs function to put this into the file!