La funzione getc () in C ++ legge il carattere successivo dal flusso di input specificato. Può essere implementato come macro.
getc () prototipo
int getc (FILE * stream);
La getc()funzione accetta un flusso di file come argomento e restituisce il carattere successivo dal flusso specificato come tipo intero.
Differenza tra getc () e fgetc ()
Le funzioni getc()e fgetc()in C ++ sono quasi simili. Tuttavia ci sono alcune differenze tra di loro.
La getc()funzione può essere implementata come macro mentre la fgetc()funzione non può essere utilizzata come macro.
Anche la getc()funzione è altamente ottimizzata e quindi le chiamate fgetc()richiedono probabilmente più tempo delle chiamate a getc(). Quindi, getc()è preferito nella maggior parte delle situazioni.
È definito nel file di intestazione.
parametri getc ()
stream: il flusso di file per leggere il carattere.
getc () Restituisce il valore
- In caso di successo, la funzione getc () restituisce il carattere letto.
- In caso di fallimento restituisce EOF.
- Se l'errore è causato dalla fine del file, imposta l'indicatore eof.
- Se l'errore è causato da altri errori, imposta l'indicatore di errore.
Esempio: come funziona la funzione getc ()
#include int main() ( int c; FILE *fp; fp = fopen("file.txt","r"); if (fp) ( while(feof(fp) == 0) ( c = getc(fp); putchar(c); ) ) else perror("File opening failed"); fclose(fp); return 0; )
Quando esegui il programma, un possibile output sarà:
Ciao mondo!








