C ++ getc () - Biblioteca standard C ++

Funcția getc () din C ++ citește următorul caracter din fluxul de intrare dat. Poate fi implementat ca macro.

getc () prototip

 int getc (FILE * stream);

getc()Funcția are un flux de fișier ca argument și returnează următorul caracter din fluxul de date ca un tip întreg.

Diferența dintre getc () și fgetc ()

Funcțiile getc()și fgetc()funcțiile din C ++ sunt aproape similare. Cu toate acestea, există unele diferențe între ele.

getc()Funcția poate fi implementată ca un macro întrucât fgetc()funcție nu poate fi utilizată ca macro.

De asemenea, getc()funcția este extrem de optimizată și, prin urmare, apelurile pot fgetc()dura mai mult decât apelurile către getc(). Deci, getc()este preferat în majoritatea situațiilor.

Este definit în fișierul antet.

getc () Parametri

stream: fluxul de fișiere pentru a citi caracterul.

getc () Valoare returnată

  • La succes, funcția getc () returnează caracterul citit.
  • La eșec, returnează EOF.
    • Dacă eșecul este cauzat de sfârșitul fișierului, acesta setează indicatorul eof.
    • Dacă eșecul este cauzat de alte erori, acesta setează indicatorul de eroare.

Exemplu: Cum funcționează funcția 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; )

Când rulați programul, o posibilă ieșire va fi:

 Salut Lume!

Articole interesante...