_fputchar, _fputwchar
Escribe un carácter en stdout.
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álido, como se describe en Validación de parámetros. Si la ejecución puede continuar, devuelven EOF(oWEOF) y establecen errno en EINVAL.
Para obtener más información sobre estos y otros códigos error, vea _doserrno, errno, _sys_errlist y _sys_nerr.
Comentarios
Las dos funciones escriben el carácter único c en stdout y hacen avanzar el indicador según corresponda. _fputchar equivale a fputc(stdout ). También equivale a putchar, pero implementado solo como función, y no como una función y una macro. A diferencia de fputc y putchar, estas funciones no son compatibles con el estándar ANSI.
Asignaciones de rutina 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 Tienda Windows. Se deben redirigir los identificadores estándar de flujo que están asociados a la consola, stdin, stdout y stderr, antes de que las funciones en tiempo de ejecución de C puedan usarlos en aplicaciones de Tienda Windows. Para obtener más información sobre compatibilidad, vea 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 )
;
}