A getc () függvény a C ++ - ban kiolvassa a következő karaktert az adott bemeneti adatfolyamból. Makróként is megvalósítható.
getc () prototípus
int getc (FÁJL * adatfolyam);
A getc()
függvény argumentumként egy fájlfolyamot vesz fel, és egész számként az adott adatfolyam következő karakterét adja vissza.
Különbség a getc () és az fgetc () között
A C getc()
és fgetc()
a + funkciók majdnem hasonlóak. Vannak azonban különbségek közöttük.
A getc()
függvény makróként alkalmazható, míg a fgetc()
függvény nem használható makróként.
A getc()
funkció szintén nagyon optimalizált, ezért a hívások fgetc()
valószínűleg tovább tartanak, mint a getc()
. Tehát, getc()
a legtöbb helyzetben előnyben részesíti.
A fejlécfájlban van meghatározva.
getc () Paraméterek
stream: A karakterfolyam beolvasására szolgáló fájlfolyam.
getc () Visszatérési érték
- Siker esetén a getc () függvény visszaadja az olvasott karaktert.
- Meghibásodás esetén EOF-t ad vissza.
- Ha a hibát a fájl vége okozza, akkor beállítja az eof jelzőt.
- Ha a hibát más hibák okozzák, akkor beállítja a hibajelzőt.
Példa: Hogyan működik a getc () függvény
#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; )
A program futtatásakor egy lehetséges kimenet lesz:
Helló Világ!