Condividi tramite


_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 WEOFEOF ) e imposta EINVALerrno su .

Per altre informazioni su questi e altri codici di errore, vedere errno, _doserrno, _sys_errliste _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,stdinstdout 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!!

Vedi anche

I/O di flusso
fgetc, fgetwc
putc, putwc