Namespaces
Variants

fputwc, putwc

From cppreference.net
< c ‎ | io
Definido en el encabezado <wchar.h>
wint_t fputwc ( wchar_t ch, FILE * stream ) ;
(1) (desde C95)
wint_t putwc ( wchar_t ch, FILE * stream ) ;
(2) (desde C95)

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

2) Puede implementarse como una 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

Devuelve una copia de ch en caso de éxito.

En caso de fallo, retorna WEOF y establece el indicador de error (ver ferror() ) en stream .

Si ocurre un error de codificación, adicionalmente establece errno a EILSEQ .

Ejemplo

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

Salida posible:

🍌

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.31.3.3 La función fputwc (p: 430)
  • 7.31.3.8 La función putwc (p: 431-432)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.29.3.3 La función fputwc (p: 308)
  • 7.29.3.8 La función putwc (p: 310)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.29.3.3 La función fputwc (p: 422-423)
  • 7.29.3.8 La función putwc (p: 424)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.24.3.3 La función fputwc (p: 368)
  • 7.24.3.8 La función putwc (p: 370)

Véase también

escribe un carácter a un flujo de archivo
(función)
(C95)
escribe una cadena ancha a un flujo de archivo
(función)
obtiene un carácter ancho de un flujo de archivo
(función)