fputwc, putwc
From cppreference.com
| ヘッダー <wchar.h> で定義 |
||
| wint_t fputwc( wchar_t ch, FILE* stream ); |
(1) | (C95 以降) |
| wint_t putwc( wchar_t ch, FILE* stream ); |
(2) | (C95 以降) |
指定された出力ストリーム stream にワイド文字 ch を書き込みます。
2) マクロとして実装される可能性があり、stream を複数回評価する可能性があります。
目次 |
[編集] パラメータ
| 文字 | - | 書き込むワイド文字 |
| stream | - | 出力ストリーム |
[編集] 戻り値
成功した場合、ch のコピーを返します。
失敗した場合、WEOF を返し、stream の *error* インジケータ(ferror() を参照)を設定します。
エンコーディングエラーが発生した場合、さらに errno を EILSEQ に設定します。
[編集] 例
このコードを実行
#include <errno.h> #include <locale.h> #include <stdio.h> #include <stdlib.h> #include <wchar.h> int main(void) { setlocale(LC_ALL, "en_US.utf8"); errno = 0; if (fputwc(L'🍌', stdout) == WEOF) { if (errno == EILSEQ) puts("Encoding error in fputwc."); else puts("I/O error in fputwc."); return EXIT_FAILURE; } }
実行結果の例
🍌
[編集] 参照
- C23標準 (ISO/IEC 9899:2024)
- 7.31.3.3 The fputwc function (p: 430)
- 7.31.3.8 The putwc function (p: 431-432)
- C17標準 (ISO/IEC 9899:2018)
- 7.29.3.3 The fputwc function (p: 308)
- 7.29.3.8 The putwc function (p: 310)
- C11標準 (ISO/IEC 9899:2011)
- 7.29.3.3 The fputwc function (p: 422-423)
- 7.29.3.8 The putwc function (p: 424)
- C99標準 (ISO/IEC 9899:1999)
- 7.24.3.3 The fputwc function (p: 368)
- 7.24.3.8 The putwc function (p: 370)
[編集] 関連項目
| ファイルストリームに1文字書き込む (関数) | |
| (C95) |
ファイルストリームにワイド文字列を書き込む (関数) |
| (C95) |
ファイルストリームから1ワイド文字を取得する (関数) |
| C++ ドキュメント fputwc
| |