C語言fputc()和fgetc()函式


fputc()函式用於將單個字元寫入檔案。它將一個字元輸出到流。

fputc()函式的語法:

int fputc(int c, FILE *stream)

範例:

建立一個原始檔:fputc-write-file.c,其程式碼如下 -

#include <stdio.h>  
main() {
    FILE *fp;
    fp = fopen("myfile.txt", "w");//opening file  
    fputc('y', fp);//writing single character into file  
    fputc('i', fp);
    fputc('i', fp);
    fputc('b', fp);
    fputc('a', fp);
    fputc('i', fp);
    fputc('.', fp);
    fputc('c', fp);
    fputc('o', fp);
    fputc('m', fp);
    fclose(fp);//closing file  
    printf("character have all write to file: myfile.txt\n");
}

執行上面範例程式碼,得到以下結果 -

character have all write to file: myfile.txt

讀取檔案:fgetc()函式

fgetc()函式從檔案中返回單個字元。它從流中獲取一個字元。它在檔案結尾返回EOF

語法如下:

int fgetc(FILE *stream)

為了方便演示,這裡建立一個原始檔:fgetc-read-file.c,其程式碼如下所示 -

#include <stdio.h>  

void main() {
    FILE *fp;
    char c;

    fp = fopen("myfile.txt", "r");

    while ((c = fgetc(fp)) != EOF) {
        printf("%c", c); // 一個一個字元地讀取
    }
    fclose(fp);

}

注意:首先確定執行上面的fputc-write-file.c程式,或自己建立一個檔案:myfile.txt

執行上面範例程式碼,得到以下結果 -

tw511.com