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