_fputchar
, _fputwchar
Scrive un carattere in un stdout
.
Sintassi
int _fputchar(
int c
);
wint_t _fputwchar(
wchar_t c
);
Parametri
c
Carattere da scrivere.
Valore restituito
Ognuna di queste funzioni restituisce il carattere scritto. Per _fputchar
un valore restituito EOF
indica un errore. Per _fputwchar
un valore restituito WEOF
indica un errore. Se c è NULL
, queste funzioni generano un'eccezione di parametro non valida, come descritto in Convalida dei parametri. Se l'esecuzione può continuare, _fputchar
restituisce (_fputwchar
restituisce WEOF
EOF
) e imposta EINVAL
errno
su .
Per altre informazioni su questi e altri codici di errore, vedere errno
, _doserrno
, _sys_errlist
e _sys_nerr
.
Osservazioni:
Entrambe queste funzioni scrivono l'argomento c
carattere singolo in stdout
e avanzano l'indicatore in base alle esigenze. _fputchar
è pari a fputc( stdout )
. Equivale anche a putchar
, ma implementato solo come funzione, anziché come funzione e macro. A differenza di fputc
e putchar
, queste funzioni non sono compatibili con lo standard ANSI.
Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.
Mapping di routine di testo generico
Routine Tchar.h | _UNICODE e _MBCS non definito |
_MBCS definito |
_UNICODE definito |
---|---|---|---|
_fputtchar |
_fputchar |
_fputchar |
_fputwchar |
Requisiti
Funzione | Intestazione obbligatoria |
---|---|
_fputchar |
<stdio.h> |
_fputwchar |
<stdio.h> o <wchar.h> |
La console non è supportata nelle app piattaforma UWP (Universal Windows Platform) (UWP). Gli handle di flusso standard associati alla console,stdin
stdout
e stderr
, devono essere reindirizzati prima che le funzioni di runtime C possano usarle nelle app UWP. Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Esempio
// 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!!