C ++ getc () - Libreria standard C ++

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!

Articoli interessanti...