_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 WEOF
EOF
) y se establece en errno
EINVAL
.
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
, se deben redirigir antes de que las funciones en tiempo de ejecución de C puedan usarlos 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!!