PUTC(3S) — UNIX Programmer’s Manual
名称
putc, putchar, fputc, putw − 文字またはワードのストリームへの出力
形式
#include <stdio.h>
int putc(c, stream)
char c;
FILE ∗stream;
int putchar(c)
int fputc(c, stream)
FILE ∗stream;
int putw(w, stream)
FILE ∗stream;
解説
putc は、 文字 c を 指定された出力ストリーム (stream) 上に書き込み、 書き込まれた文字を 返します。
putchar(c) は、 putc(c, stdout) と定義されます。
fputc は、 putc と同様に働きますが、 マクロではなく正真正銘の関数です。
putw は、 ワード(すなわち int) w を 出力 stream 上に書き込み、 書き込まれたワードを 返します。 putw は、 ファイル内で特別な境界調整を 行ったりはしません。
関連事項
fopen(3S), fclose(3S), getc(3S), puts(3S), printf(3S), fread(3S)
診断
これらの関数はエラー時に EOF 定数を 返します。 この値は正しい整数でもあるので、 putw のエラーを検出するためには、 ferror(3S) を使用しなければなりません。
バグ
putc はマクロとして実現されているので、 副作用を伴う引数 stream を 誤って処理することがあります。 特に、
putc(c, ∗f++);
は、 正確に動作しません。
putc を 呼び出してしばらくすると エラーが生じるかもしれません。
NEWS-OSRelease 3.3