Funkcia getc () v C ++ číta nasledujúci znak z daného vstupného toku. Môže byť implementovaný ako makro.
getc () prototyp
int getc (FILE * stream);
getc()
Funkcia trvá streamu súboru ako argument a vráti ďalší znak zo zadaného prúdu ako typ integer.
Rozdiel medzi getc () a fgetc ()
Funkcie getc()
a fgetc()
v C ++ sú takmer podobné. Existujú však určité rozdiely medzi nimi.
getc()
Funkcia môže byť implementovaný ako makro, zatiaľ čo fgetc()
funkcia nemôže byť použitá ako makro.
Tiež getc()
funkcia je vysoko optimalizované a preto žiada, aby sa fgetc()
pravdepodobne trvať dlhšie, než volanie getc()
. Takže, getc()
je výhodný pre väčšinu situácií.
Je definované v hlavičkovom súbore.
getc () parametre
stream: Prúd súboru na načítanie znaku.
getc () Návratová hodnota
- Pri úspechu funkcia getc () vráti prečítaný znak.
- Pri poruche vráti EOF.
- Ak je porucha spôsobená koncom súboru, nastaví indikátor eof.
- Ak je porucha spôsobená inými chybami, nastaví indikátor chyby.
Príklad: Ako funguje funkcia 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; )
Po spustení programu bude možný výstup:
Ahoj Svet!