Condividi tramite


fputc, fputwc

Scrive un carattere in un flusso.

int fputc(
   int c,
   FILE *stream 
);
wint_t fputwc(
   wchar_t c,
   FILE *stream 
);

Parametri

  • c
    Carattere da scrivere.

  • stream
    Puntatore alla struttura FILE.

Valore restituito

Ognuna di queste funzioni restituisce il carattere scritto. Per fputc, un valore restituito di EOF indica un errore. Per fputwc, un valore restituito di WEOF indica un errore. Se il stream è NULL, queste funzioni richiamano il gestore di parametro non valido, come descritto in Convalida dei parametri. Se l'esecuzione può continuare, queste funzioni restituiscono EOF e impostano errno su EINVAL.

Vedere _doserrno, errno, _sys_errlist, e _sys_nerr per ulteriori informazioni su questi, e altri, codici di errore.

Note

Ognuna di queste funzioni scrive il singolo carattere c in un file nella posizione indicata dall'indicatore collegato del percorso del file (se definito) e fanno avanzare l'indicatore in base alle proprie esigenze. Nel caso fputc e fputwc, il file viene associato con stream*.* Se il file non può supportare il posizionamento delle richieste o viene aperto in modalità di aggiunta, il carattere viene aggiunto alla fine del flusso.

Queste due funzioni si comportano in modo identico se il flusso viene aperto in modalità ANSI. fputc non supporta attualmente l'output in un flusso UNICODE.

Le versioni con il suffisso _nolock sono identiche ma non sono protette da interferenze da parte di altri thread. Per ulteriori informazioni, vedere_fputc_nolock, _fputwc_nolock.

I commenti di routine specifiche seguenti.

Routine

Note

fputc

Equivale a putc, ma viene implementato solo come funzione, anziché come una funzione e una macro.

fputwc

Versione a caratteri estesi di fputc. Scrive c come carattere multibyte o caratteri estesi a seconda di come stream viene aperto in modalità testo o in modalità binaria.

Mapping di routine su testo generico

Routine TCHAR.H

_UNICODE & _MBCS non definiti

_MBCS definito

_UNICODE definito

_fputtc

fputc

fputc

fputwc

Requisiti

Funzione

Intestazione obbligatoria

fputc

<stdio.h>

fputwc

<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_fputc.c
// This program uses fputc
// to send a character array to stdout.
 

#include <stdio.h>

int main( void )
{
   char strptr1[] = "This is a test of fputc!!\n";
   char *p;

   // Print line to stream using fputc. 
   p = strptr1;
   while( (*p != '\0') && fputc( *(p++), stdout ) != EOF ) ;

}
  

Equivalente .NET Framework

Vedere anche

Riferimenti

I/O di flusso

fgetc, fgetwc

putc, putwc