C語言putc()函式:寫檔案函式(將一指定字元寫入檔案中)

2puT發表於2016-07-15
標頭檔案:#include <stdio.h>

putc()函式用於輸入一個字元到指定流中,其原型如下:
    int putc(int ch, FILE *stream);

【引數】引數ch表示要輸入的位置,引數stream為要輸入的流。

【返回值】若正確,返回輸入的的字元,否則返回EOF。

【例項】建立一個新檔案,然後利用putc寫入字串,程式碼如下。
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. int main(void)
  5. {
  6. int ch;
  7. int len;
  8. int i=0;
  9. FILE* fstream;
  10. char msg[100] = "Hello!I have read this file.";
  11. fstream=fopen("test.txt","at+");
  12. if(fstream==NULL)
  13. {
  14. printf("read file test.txt failed!\n");
  15. exit(1);
  16. }
  17. /*getc從檔案流中讀取字元*/
  18. while( (ch = getc(fstream))!=EOF)
  19. {
  20. putchar(ch);
  21. }
  22. putchar('\n');
  23. len = strlen(msg);
  24. while(len>0)/*迴圈輸入*/
  25. {
  26. putc(msg[i],fstream);
  27. putchar(msg[i]);
  28. len--;
  29. i++;
  30. }
  31. fclose(fstream);
  32. return 0;
  33. }
程式只使用fopen函式以文字方式讀/寫一個檔案, 因為檔案是新建的,所以內容為空,故第一個while迴圈沒有輸出任何內容。接著strlen函式獲取字元陣列的長度。再次使用while 迴圈逐個往檔案寫字元,最後關閉檔案。現在檢視程式執行目錄應該會有一個 test.txt 檔案,內容是 “Hello! I have read this file. ”。

注意:雖然putc()與fputc()作用相同,但putc()為巨集定義,非真正的函式呼叫。

相關文章