C ++ getc () - štandardná knižnica C ++

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!

Zaujímavé články...