C ++ getc () - C ++ standardbibliotek

Getc () -funktionen i C ++ læser det næste tegn fra den givne inputstrøm. Det kan implementeres som makro.

getc () prototype

 int getc (FILE * stream);

Den getc()funktion tager en fil strøm som sit argument og returnerer det næste tegn fra den givne strøm som et heltal type.

Forskel mellem getc () og fgetc ()

Funktionerne getc()og fgetc()i C ++ er næsten ens. Der er dog nogle forskelle mellem dem.

Den getc()funktion kan implementeres som en makro hvorimod fgetc()funktionen ikke kan bruges som makro.

Også getc()funktion er stærkt optimeret, og opfordrer derfor til fgetc()formentlig tage længere tid end opkald til getc(). Så getc()foretrækkes i de fleste situationer.

Det er defineret i header-fil.

getc () Parametre

stream: Filstrømmen til at læse tegnet.

getc () Returværdi

  • Efter succes returnerer getc () -funktionen det læste tegn.
  • Ved fiasko returnerer den EOF.
    • Hvis fejlen skyldes filslut, indstiller den eof-indikatoren.
    • Hvis fejlen skyldes andre fejl, indstiller den fejlindikatoren.

Eksempel: Hvordan fungerer getc () -funktionen

 #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; )

Når du kører programmet, vil en mulig output være:

 Hej Verden!

Interessante artikler...