fputc,是函式。函式功能: 將字元ch寫到檔案指針fp所指向的檔案的當前寫指針的位置。函式格式:int fputc (int c, FILE *fp)。
基本介紹
- 中文名:fputc
- 函式名稱:寫字元檔案函式fputc()
- 函式格式:int fputc
- 參數解釋:fp為檔案指針,執行fopen時獲得
函式介紹,程式範例,程式例一,程式例二,程式例三,
函式介紹
函式名稱:寫字元檔案函式fputc()
函式格式:int fputc (int c, File *fp)
參數解釋:fp為檔案指針,它的值是執行fopen()打開檔案時獲得的。
c為輸出的字元量。
雖然函式被定義為整型數,但僅用其低八位。
返回值:在正常調用情況下,函式返回寫入檔案的字元的ASCII碼值,出錯時,返回EOF(-1)。當正確寫入一個字元或一個位元組的數據後,檔案內部寫指針會自動後移一個位元組的位置。EOF是在頭檔案 stdio.h中定義的宏。
程式範例
程式例一
#include <stdio.h>#include <string.h>int main(void){char msg[]="Hello world";int i=0;while(msg[i]&&(i<strlen(msg))){fputc(msg[i],stdout);i++;}return 0;}
程式例二
#include <stdio.h>#include <stdlib.h>void main(){FILE*fpout;char ch;if((fpout=fopen("file_a.dat","w"))==NULL){printf("Error!\n");exit;}ch=getchar();for(;ch!='#';){fputc(ch,fpout);ch=getchar();//不能僅寫getchar();}fclose(fpout);}
程式例三
#include <stdio.h>#include <string.h>int main(){FILE*f;char*s="Hey,Buddy!";int i;f=fopen("myFile.txt","w");for(i=0;i<strlen(s);i++)fputc(s[i],f);fclose(f);return 0;}
備註:putc()功能與用法與之完全相同。