1. 程式人生 > >黑馬程式設計師——C語言基礎——檔案讀寫實戰

黑馬程式設計師——C語言基礎——檔案讀寫實戰

今天覆習的是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!