Funzione libreria C - fputc ()

Descrizione

La funzione di libreria C. int fputc(int char, FILE *stream) scrive un carattere (un carattere senza segno) specificato dall'argomento char al flusso specificato e fa avanzare l'indicatore di posizione per il flusso.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione fputc ().

int fputc(int char, FILE *stream)

Parametri

  • char- Questo è il personaggio da scrivere. Questo è passato come la sua promozione int.

  • stream - Questo è il puntatore a un oggetto FILE che identifica il flusso in cui deve essere scritto il carattere.

Valore di ritorno

Se non ci sono errori, viene restituito lo stesso carattere che è stato scritto. Se si verifica un errore, viene restituito EOF e viene impostato l'indicatore di errore.

Esempio

L'esempio seguente mostra l'utilizzo della funzione fputc ().

#include <stdio.h>

int main () {
   FILE *fp;
   int ch;

   fp = fopen("file.txt", "w+");
   for( ch = 33 ; ch <= 100; ch++ ) {
      fputc(ch, fp);
   }
   fclose(fp);

   return(0);
}

Compiliamo ed eseguiamo il programma sopra che creerà un file file.txt nella directory corrente, che avrà il seguente contenuto:

!"#$%&'()*+,-./0123456789:;<=>[email protected][\]^_`abcd

Vediamo ora il contenuto del file sopra utilizzando il seguente programma:

#include <stdio.h>

int main () {
   FILE *fp;
   int c;

   fp = fopen("file.txt","r");
   while(1) {
      c = fgetc(fp);
      if( feof(fp) ) {
         break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

Compiliamo ed eseguiamo il programma sopra per produrre il seguente risultato:

!"#$%&'()*+,-./0123456789:;<=>[email protected][\]^_`abcd