_fputchar, _fputwchar

Escribe un carácter en stdout.

Sintaxis

int _fputchar(
   int c
);
wint_t _fputwchar(
   wchar_t c
);

Parámetros

c
Carácter que se va a escribir.

Valor devuelto

Cada una de estas funciones devuelve el carácter escrito. En el caso de _fputchar, el valor EOF devuelto indica un error. En el caso de _fputwchar, el valor WEOF devuelto indica un error. Si c es NULL, estas funciones generan una excepción de parámetro no válida, como se describe en Validación de parámetros. Si la ejecución puede continuar, _fputchar devuelve (_fputwchar devuelve WEOFEOF ) y se establece en errnoEINVAL.

Para obtener más información sobre estos y otros códigos de error, vea errno, _doserrno, _sys_errlist y _sys_nerr.

Comentarios

Ambas funciones escriben el argumento c de carácter único en stdout y avanzan el indicador según corresponda. _fputchar equivale a fputc( stdout ). También es equivalente a putchar, pero solo se implementa como una función, en lugar de como una función y una macro. A diferencia fputc de y putchar, estas funciones no son compatibles con el estándar ANSI.

De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.

Asignaciones de rutinas de texto genérico

Rutina Tchar.h _UNICODE y _MBCS no definidos _MBCS definido _UNICODE definido
_fputtchar _fputchar _fputchar _fputwchar

Requisitos

Función Encabezado necesario
_fputchar <stdio.h>
_fputwchar <stdio.h> o <wchar.h>

La consola no se admite en las aplicaciones de la Plataforma universal de Windows (UWP). Los identificadores de flujo estándar asociados a la consola (stdin, stdout, y stderr) deben redirigirse antes de que las funciones en tiempo de ejecución de C puedan usarlas en aplicaciones para UWP. Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Ejemplo

// crt_fputchar.c
// This program uses _fputchar
// to send a character array to stdout.

#include <stdio.h>

int main( void )
{
    char strptr[] = "This is a test of _fputchar!!\n";
    char *p = NULL;

    // Print line to stream using _fputchar.
    p = strptr;
    while( (*p != '\0') && _fputchar( *(p++) ) != EOF )
      ;
}
This is a test of _fputchar!!

Consulte también

E/S de secuencia
fgetc, fgetwc
putc, putwc