C ++ getc () - C ++ Standardbibliotek

Getc () -funktionen i C ++ läser nästa tecken från den angivna ingångsströmmen. Det kan implementeras som makro.

getc () prototyp

 int getc (FILE * stream);

Den getc()funktionen tar en fil ström som dess argument och returnerar nästa tecken från den givna strömmen som heltal typ.

Skillnad mellan getc () och fgetc ()

De getc()och fgetc()funktioner i C ++ är nästan lika. Det finns dock vissa skillnader mellan dem.

Den getc()funktionen kan implementeras som ett makro, medan fgetc()funktionen inte kan användas som makro.

Även getc()funktionen mycket optimerad och uppmanar därmed fgetc()troligen att ta längre tid än samtal till getc(). Så getc()är att föredra i de flesta situationer.

Det definieras i rubrikfilen.

getc () Parametrar

stream: Filströmmen för att läsa karaktären.

getc () Returvärde

  • Vid framgång returnerar funktionen getc () lästecken.
  • Vid fel returnerar den EOF.
    • Om felet orsakas på grund av filslut, ställer det in eof-indikatorn.
    • Om felet orsakas av andra fel ställer det in felindikatorn.

Exempel: Hur fungerar 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ör programmet blir en möjlig utdata:

 Hej världen!

Intressanta artiklar...