跳轉到內容

C 程式設計/stdio.h/putc

來自華夏公益教科書,開放的書籍,開放的世界

putcstdio.h 中的函式。它是開啟檔案後寫入檔案的最簡單方法。它將字元寫入流並推進位置指示器。它是輸出函式。字元被寫入流的當前位置,由內部位置指示器指示,然後該指示器向前移動一個字元。

putc 等效於 fputc,並且也期望一個流作為引數,但 putc 可能被實現為宏,因此傳遞的引數不應該是具有潛在副作用的表示式。

參見 putchar,瞭解一個沒有流引數的類似函式。

int putc ( int character, FILE * stream );
字元
要寫入的字元。字元作為其 int 提升傳遞。
指向 FILE 物件的指標,該物件標識要寫入字元的流。

返回值

[編輯 | 編輯原始碼]

如果沒有錯誤,則返回與寫入的相同字元。如果發生錯誤,則返回 EOF 並且錯誤指示器被設定。


/* putc 示例:字母寫入器 */ <Source lang="c">

  1. include <stdio.h>

int main () {

 FILE *fp;
 char c;
 fp = fopen("alphabet.txt", "wt");
 for (c = 'A' ; c <= 'Z' ; c++)
   {
    putc (c , fp);
   }
 fclose (fp);
 return 0;

} </syntaxhighlight>

此示例程式建立了一個名為 alphabet.txt 的檔案,並在其中寫入 ABCDEFGHIJKLMNOPQRSTUVWXYZ。

華夏公益教科書