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

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

xuhuhu.com

上一篇: C語言fprintf()和fscanf()函數 下一篇: C語言fputs()和fgets()函數