C ++ getc () - C ++ standardbibliotek

Getc () -funksjonen i C ++ leser neste tegn fra den gitte inngangsstrømmen. Det kan implementeres som makro.

getc () prototype

 int getc (FILE * stream);

Den getc()funksjonen tar en fil strøm som dens argument og returnerer det neste tegnet fra den gitte strømmen som et heltall type.

Forskjellen mellom getc () og fgetc ()

Funksjonene getc()og fgetc()i C ++ er nesten like. Imidlertid er det noen forskjeller mellom dem.

Den getc()funksjon kan utfores som en makro, mens fgetc()funksjon ikke kan brukes som makro.

Også getc()funksjonen er svært optimalisert og derfor kaller å fgetc()trolig ta lengre tid enn samtaler til getc(). Så getc()er å foretrekke i de fleste situasjoner.

Det er definert i topptekstfilen.

getc () Parametere

stream: Filstrømmen for å lese tegnet.

getc () Returverdi

  • Når det lykkes, returnerer getc () -funksjonen lesetegnet.
  • Ved svikt returnerer den EOF.
    • Hvis feilen skyldes filens slutt, setter den eof-indikatoren.
    • Hvis feilen skyldes andre feil, setter den feilindikatoren.

Eksempel: Hvordan fungerer getc () -funksjonen

 #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 kjører programmet, vil en mulig utgang være:

 Hei Verden!

Interessante artikler...