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!