C ++ getc () - C ++ standaardbibliotheek

De functie getc () in C ++ leest het volgende teken uit de opgegeven invoerstroom. Het kan als macro worden geïmplementeerd.

getc () prototype

 int getc (FILE * stream);

De getc()functie neemt een bestandsstroom als argument en retourneert het volgende teken uit de gegeven stroom als een geheel getal.

Verschil tussen getc () en fgetc ()

De getc()en fgetc()functies in C ++ zijn bijna gelijk. Er zijn echter enkele verschillen tussen beide.

De getc()functie kan als macro worden geïmplementeerd, terwijl de fgetc()functie niet als macro kan worden gebruikt.

Ook is de getc()functie sterk geoptimaliseerd en daarom fgetc()duren oproepen waarschijnlijk langer dan oproepen naar getc(). Dus heeft getc()in de meeste situaties de voorkeur.

Het wordt gedefinieerd in het header-bestand.

getc () Parameters

stream: De bestandsstream om het personage te lezen.

getc () Retourwaarde

  • Bij succes retourneert de functie getc () het gelezen teken.
  • Bij een storing wordt EOF geretourneerd.
    • Als de fout wordt veroorzaakt door het einde van het bestand, wordt de eof-indicator ingesteld.
    • Als de fout wordt veroorzaakt door andere fouten, wordt de foutindicator ingesteld.

Voorbeeld: hoe de functie getc () werkt

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

Wanneer u het programma uitvoert, is een mogelijke uitvoer:

 Hallo Wereld!

Interessante artikelen...