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