puts - ライブラリコールの説明 - Linux コマンド集 一覧表
名前
fputc, fputs, putc, putchar, puts - 文字と文字列の出力
書式
#include <stdio.h>
int fputc(int c, FILE *stream);
int fputs(const char *s, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);
int puts(const char *s);
説明
fputc()は、キャラクタ cを "unsigned char"にキャストし、 streamに書き込む。
fputs()は、文字列 sを streamに書き込む。 文字列に続く '\0'は出力しない。
putc()は、 streamを一度以上評価するマクロとして実装されているかも知れないという点を除き、 fputc()と同じである。
putchar(c);は、 putc(c,stdout)と同じである。
puts()は、文字列 sと改行を stdoutに書き込む。
ここで説明された関数はお互いに混在して使用することができ、また、 stdioライブラリに含まれる他の出力関数を同じ出力ストリームに対して 呼び出す事が出来る。
これらの処理をロックせずに行いたいときは、 unlocked_stdio(3) を参照のこと。
返り値
fputc(),putc(),putchar()は unsigned charとして書き込まれた文字を intにキャストして返す。 エラーが発生した場合は EOFを返す。
puts()と fputs()は、成功すると負ではない数を、エラーが発生した場合は EOFを返す。
準拠
C89, C99
バグ
stdioライブラリに含まれる出力関数と、同じ出力ストリームに結びつけられた ファイルディスクリプタに対する write()の低レベル呼び出しを混在して 使用することは賢明ではない。 その結果は定義されておらず、望む結果が得られない可能性が高い。