C ++ getc () - standardní knihovna C ++

Funkce getc () v C ++ čte další znak z daného vstupního proudu. Lze jej implementovat jako makro.

getc () prototyp

 int getc (SOUBOR * stream);

getc()Funkce trvá streamu souboru jako argument a vrátí další znak ze zadaného proudu jako typ integer.

Rozdíl mezi getc () a fgetc ()

Funkce getc()a fgetc()v C ++ jsou téměř podobné. Mezi nimi však existují určité rozdíly.

getc()Funkce může být implementován jako makro, zatímco fgetc()funkce nemůže být použita jako makro.

Také getc()funkce je vysoce optimalizované a proto žádá, aby se fgetc()pravděpodobně trvat déle, než volání getc(). Takže, getc()je výhodný pro většinu situací.

Je definován v hlavičkovém souboru.

getc () parametry

stream: Datový proud souboru pro čtení znaku.

getc () Návratová hodnota

  • Při úspěchu vrátí funkce getc () znak pro čtení.
  • Při selhání vrátí EOF.
    • Pokud je porucha způsobena koncem souboru, nastaví indikátor eof.
    • Pokud je porucha způsobena jinými chybami, nastaví indikátor chyby.

Příklad: Jak funguje funkce 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; )

Při spuštění programu bude možný výstup:

 Ahoj světe!

Zajímavé články...