fputwcのヘルプ・マニュアル
日本語 英語
fputwc --help
man fputwc
FPUTWC(3) Linux Programmer’s Manual FPUTWC(3)
名前
fputwc, putwc - ワイド文字を FILE ストリームに書き込む
書式
#include
#include
wint_t fputwc(wchar_t wc, FILE *stream);
wint_t putwc(wchar_t wc, FILE *stream);
説明
fputwc() 関数は、 fputc(3) に対応するワイド文字関数である。この関数は、
ワイド文字 wc を stream に書き込む。 ferror(stream) が真になると、こ の
関 数 は WEOF を返す。ワイド文字変換でエラーが発生した場合は、 errno に
EILSEQ をセットし、 WEOF を返す。それ以外の場合では、この関数は wc を返
す。
putwc() 関数あるいはマクロは、 fputwc() と全く同じ動作をする。この関数
はマクロとして実装されるかもしれないので、引き数が複数回評価されるか も
しれない。この関数を使う理由はもはや存在しない。
これらの処理をロックせずに行いたいときは、 unlocked_stdio(3) を参照のこ
と。
返り値
fputwc() 関数は、エラーが起きなければ wc を返す。エラーの場合には WEOF
を返す。
エラー
普通のものの他に、以下のものがある。
EILSEQ wc からストリームの符号への変換に失敗した。
準拠
C99, POSIX.1-2001.
注意
fputwc() の動作は現在のロケールの LC_CTYPE カテゴリに依存する。
fopen(3) システムコールに渡す追加情報がない場合には、 fputwc() は実際に
はワイド文字 wc に対応するマルチバイトシーケンスを書き込むと期待して よ
い。
関連項目
fgetwc(3), fputws(3), unlocked_stdio(3)
GNU 1999-07-25 FPUTWC(3)
FPUTWC(3) Linux Programmer’s Manual FPUTWC(3)
NAME
fputwc, putwc - write a wide character to a FILE stream
SYNOPSIS
#include
#include
wint_t fputwc(wchar_t wc, FILE *stream);
wint_t putwc(wchar_t wc, FILE *stream);
DESCRIPTION
The fputwc() function is the wide-character equivalent of the fputc(3)
function. It writes the wide character wc to stream. If fer-
ror(stream) becomes true, it returns WEOF. If a wide-character conver-
sion error occurs, it sets errno to EILSEQ and returns WEOF. Otherwise
it returns wc.
The putwc() function or macro functions identically to fputwc(). It
may be implemented as a macro, and may evaluate its argument more than
once. There is no reason ever to use it.
For non-locking counterparts, see unlocked_stdio(3).
RETURN VALUE
The fputwc() function returns wc if no error occurred, or WEOF to indi-
cate an error.
ERRORS
Apart from the usual ones, there is
EILSEQ Conversion of wc to the stream’s encoding fails.
CONFORMING TO
C99, POSIX.1-2001.
NOTES
The behavior of fputwc() depends on the LC_CTYPE category of the cur-
rent locale.
In the absence of additional information passed to the fopen(3) call,
it is reasonable to expect that fputwc() will actually write the multi-
byte sequence corresponding to the wide character wc.
SEE ALSO
fgetwc(3), fputws(3), unlocked_stdio(3)
COLOPHON
This page is part of release 3.22 of the Linux man-pages project. A
description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
GNU 1999-07-25 FPUTWC(3)