puts

Section: C Library Functions (3)
Updated: 2026-02-08
Index JM Home Page roff page
 

名前

fputc, fputs, putc, putchar, puts - 文字と文字列の出力  

ライブラリ

標準 C ライブラリ (libc,~-lc)  

書式

#include <stdio.h>

int fputc(int c, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);

int fputs(const char *restrict s, FILE *restrict stream);
int puts(const char *s);
 

説明

fputc() は、キャラクター c を unsigned char にキャストし、 stream に書き込む。

putc() は、 stream を一度以上評価するマクロとして実装されているかも知れないという点を除き、 fputc() と同じである。

putchar(c) is equivalent to putc(c, stdout).

fputs() writes the string s to stream, without its terminating null byte ('\0').

puts() は、文字列 s と改行を stdout に書き込む。

ここで説明された関数はお互いに混在して使用することができ、また、 stdio ライブラリに含まれる他の出力関数を同じ出力ストリームに対して 呼び出す事が出来る。

これらの処理を停止せずに行いたいときは、 unlocked_stdio(3) を参照のこと。  

返り値

fputc(), putc(), putchar() は unsigned char として書き込まれた文字を int にキャストして返す。 エラーが発生した場合は EOF を返す。

puts() と fputs() は、成功すると負ではない数を、エラーが発生した場合は EOF を返す。  

属性

この節で使用されている用語の説明については、 attributes(7) を参照。
インターフェース属性値
fputc(), fputs(), putc(), putchar(), puts() Thread safetyMT-Safe
 

標準規格

C11, POSIX.1-2008.  

歴史

POSIX.1-2001, C89, C99.  

バグ

stdio ライブラリに含まれる出力関数と、同じ出力ストリームに結びつけられた ファイルディスクリプターに対する write(2) の低レベル呼び出しを混在して 使用することは賢明ではない。 その結果は定義されておらず、望む結果が得られない可能性が高い。  

関連項目

write(2), ferror(3), fgets(3), fopen(3), fputwc(3), fputws(3), fseek(3), fwrite(3), putwchar(3), scanf(3), unlocked_stdio(3)


 

Index

名前
ライブラリ
書式
説明
返り値
属性
標準規格
歴史
バグ
関連項目

This document was created by man2html, using the manual pages.