名前空間
変種
操作

std::fputwc

From cppreference.com
< cpp‎ | io‎ | c
 
 
 
C形式I/O
型とオブジェクト
関数
ファイルアクセス
直接入出力
非書式化入出力
書式付き入力
(C++11)(C++11)(C++11)    
(C++11)(C++11)(C++11)    
書式付き出力
ファイルポジショニング
エラーハンドリング
ファイル操作
 
ヘッダ <cwchar> で定義
std::wint_t fputwc( wchar_t ch, std::FILE* stream );
(1)
std::wint_t putwc( wchar_t ch, std::FILE* stream );
(2)

指定された出力ストリーム stream にワイド文字 ch を書き込みます。

2) マクロとして実装される場合があり、stream を複数回評価する可能性があります。

目次

[編集] パラメータ

文字 - 書き込むワイド文字
stream - 出力ストリーム

[編集] 戻り値

成功した場合は ch、失敗した場合は WEOF。エンコーディングエラーが発生した場合、errnoEILSEQ に設定されます。

[編集]

#include <cerrno>
#include <clocale>
#include <cstdio>
#include <cstdlib>
#include <cwchar>
#include <initializer_list>
 
int main()
{
    std::setlocale(LC_ALL, "en_US.utf8");
 
    for (const wchar_t ch :
    {
        L'\u2200', // Unicode name: "FOR ALL"
        L'\n',
        L'∀',
    })
    {
        if (errno = 0; std::fputwc(ch, stdout) == WEOF)
        {
            std::puts(errno == EILSEQ
                ? "Encoding error in fputwc"
                : "I/O error in fputwc"
            );
            return EXIT_FAILURE;
        }
    }
    return EXIT_SUCCESS;
}

実行結果の例

∀
∀

[編集] 関連項目

ファイルストリームに1文字書き込む
(関数) [編集]
ファイルストリームにワイド文字列を書き込む
(関数) [編集]
ファイルストリームから1ワイド文字を取得する
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)