| 日本−日本語 |
|
|
|
![]() |
HP-UX リファレンス: セクション 3 : ライブラリ (N~Z) > pputwc(3C)HP-UX 11i Version 2: September 2004 |
|
名称putwc(), putwchar(), fputwc() ― ストリームファイルへのワイドキャラクタ出力 構文#include <wchar.h> wint_t putwc(wint_t wc, FILE *stream); wint_t putwchar(wint_t wc); wint_t fputwc(wint_t wc, FILE *stream); _INCLUDE__STDC_A1_SOURCE のみwint_t putwc(wchar_t wc, FILE *stream); wint_t putwchar(wchar_t wc); wint_t fputwc(wchar_t wc, FILE *stream); 廃止インタフェースwint_t putwc_unlocked(wint_t wc, FILE *stream); wint_t putwchar_unlocked(wint_t wc); wint_t fputwc_unlocked(wint_t wc, FILE *stream); 特記事項これらの関数は、 XPG4 Worldwide Portability Interface ワイドキャラクタ I/O 関数に従います。 これらは、 putc(3S) で定義される、8 ビット文字に対する I/O 関数と同じ働きをします。 説明
標準エラーストリーム stderr を除く出力ストリームは、デフォルトで、ファイルに出力される場合にはバッファー化され、ターミナルに出力される場合にはラインバッファー化されます。 標準エラー出力ストリーム stderr は、デフォルトではバッファー化されませんが、 freopen() fopen(3S) 参照) を使用すると、バッファー化もしくはラインバッファー化されます。 setbuf() もしくは setvbuf() setbuf(3S) 参照) を使用すると、ストリームのバッファーリング対象を変更できます。 これらの関数、型 wint_t、 値 WEOF は、ヘッダー <wchar.h> で定義されています。 アプリケーション使用法_INCLUDE__STDC_A1_SOURCE プロトタイプを使用するには、 _INCLUDE__STDC_A1_SOURCE フラグをコンパイラオプションとして渡すか、ソースファイルでマクロとして定義する必要があります。 ストリームに fputwc()、 putwc()、 または putwchar() を適用すると、ストリームがバイト指向になります (orientation(5) を参照)。 戻り値正常終了すると、 putwc(), putwc_unlocked(), fputwc(), fputwc_unlocked(), putwchar(), および putwchar_unlocked() は、それぞれの書き出した値に対応するワイドキャラクタを返します。 失敗すると、定数 WEOF を返し、ストリームにエラーを示し、エラーを示す値を errno に設定します。 エラーputwc(), putwc_unlocked(), putwchar(), putwchar_unlocked(), fputwc(), および fputwc_unlocked() は、 stream がバッファー化されていないか、 stream バッファーが掃き出される必要がある場合に失敗し、 write() コマンドを実行します。
write() 関数が実行されて、その他の errno 値が設定されることもあります write(2) 参照)。 警告ワイドキャラクタ I/O ルーチンを使っているのに、標準入力からの読み込みには read() 自身を使っているようなプログラムでは、ラインバッファリングが混乱を招いたり、誤動作の原因になることがあります。 行の一部を出力ターミナルに出力した後で大量の計算を行う場合、計算を始める前に標準出力に対して fflush() fclose(3S) 参照) 処理を行う必要があります。 putwc_unlocked(), putwchar_unlocked(), fputwc_unlocked() インタフェースは廃止され、現在では既存の DCE アプリケーションとの互換性を保つためにだけサポートされています。新しいマルチスレッドアプリケーションでは、 putwc(), putwchar() および fputwc() を使用してください。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||