_fputchar, _fputwchar
Scrive un carattere su stdout.
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 di EOF indica un errore. Per _fputwchar, un valore restituito di WEOF indica un errore. Se la c è NULL, queste funzioni generano un'eccezione del parametro non valido, come descritto in Convalida dei parametri. Se l'esecuzione può continuare, queste funzioni ritornano EOF(oWEOF) e impostano errno su EINVAL.
Per ulteriori informazioni su questi e altri codici, vedere _doserrno, errno, _sys_errlist, e _sys_nerr.
Note
Entrambe le funzioni scrivono il singolo carattere c su stdout e fanno avanzare l'indicatore in base alle proprie esigenze. _fputchar è equivalente a fputc(stdout ). È anche equivalente a putchar, ma viene implementato solo come funzione, anziché come una funzione e macro. A differenza fputc e putchar, queste funzioni non sono compatibili con lo standard ANSI.
Mapping di routine su testo generico
Routine Tchar.h |
_UNICODE e _MBCS non definiti |
_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 applicazioni Windows Store. Gli handle del flusso standard associati alla console,stdin, stdout e stderr, devono essere reindirizzati prima di poter utilizzare le funzioni di runtime del linguaggio C nelle applicazioni Windows Store. Per ulteriori informazioni sulla compatibilità, vedere 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 )
;
}