Namespaces
Variants

std:: fputwc

From cppreference.net
< cpp ‎ | io ‎ | c
Определено в заголовке <cwchar>
std:: wint_t fputwc ( wchar_t ch, std:: FILE * stream ) ;
(1)
std:: wint_t putwc ( wchar_t ch, std:: FILE * stream ) ;
(2)

Записывает широкий символ ch в заданный выходной поток stream .

2) Может быть реализовано как макрос и может вычислять stream более одного раза.

Содержание

Параметры

ch - широкий символ для записи
stream - выходной поток

Возвращаемое значение

ch при успехе, WEOF при ошибке. Если возникает ошибка кодировки, errno устанавливается в EILSEQ .

Пример

#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;
}

Возможный вывод:

∀
∀

Смотрите также

записывает символ в файловый поток
(функция)
записывает широкую строку в файловый поток
(функция)
получает широкий символ из файлового потока
(функция)