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

執行上面示例代碼,得到以下結果 -

yiibai.com