fputwc, putwc
ja.cppreference.net より
| ヘッダ <wchar.h>
|
||
wint_t fputwc( wchar_t ch, FILE* stream );
|
で定義 (1) | (C95 以降) |
wint_t putwc( wchar_t ch, FILE* stream );
|
(2) | (C95 以降) |
ワイド文字 ch を指定された出力ストリーム stream に書き込みます。
2) マクロとして実装される場合があり、
stream を複数回評価する可能性があります。引数
| ch | - | 書き込むワイド文字 |
| stream | - | 出力ストリーム |
戻り値
成功した場合は ch のコピーを返します。
失敗した場合は WEOF を返し、error インジケータを設定します (ferror() を参照) 。stream に。
エンコードエラーが発生した場合は、さらに 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)
関連項目
| 文字をファイルストリームに書き込む (関数) | |
(C95) |
ワイド文字列をファイルストリームに書き込む (関数) |
(C95) |
ファイルストリームからワイド文字を読み取る (関数) |
C++ ドキュメント の fputwc
| |