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!