Funzione di libreria C - putc ()

Descrizione

La funzione di libreria C. int putc(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 putc ().

int putc(int char, FILE *stream)

Parametri

  • char- Questo è il personaggio da scrivere. Il personaggio viene passato come 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

Questa funzione restituisce il carattere scritto come un cast di caratteri senza segno a un int o EOF in caso di errore.

Esempio

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

#include <stdio.h>

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

   fp = fopen("file.txt", "w");
   for( ch = 33 ; ch <= 100; ch++ ) {
      putc(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