Namespaces
Variants

std:: fputwc

From cppreference.net
< cpp ‎ | io ‎ | c
Definido en el encabezado <cwchar>
std:: wint_t fputwc ( wchar_t ch, std:: FILE * stream ) ;
(1)
std:: wint_t putwc ( wchar_t ch, std:: FILE * stream ) ;
(2)

Escribe un carácter ancho ch al flujo de salida dado stream .

2) Puede implementarse como macro y puede evaluar stream más de una vez.

Contenidos

Parámetros

ch - carácter ancho a escribir
stream - el flujo de salida

Valor de retorno

ch en caso de éxito, WEOF en caso de fallo. Si ocurre un error de codificación, errno se establece a EILSEQ .

Ejemplo

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

Salida posible:

∀
∀

Véase también

escribe un carácter a un flujo de archivo
(función)
escribe una cadena ancha a un flujo de archivo
(función)
obtiene un carácter ancho de un flujo de archivo
(función)
Documentación C para fputwc