C ++ getc () - C ++ szabványos könyvtár

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!

érdekes cikkek...