Funkcija getc () u C ++ čita sljedeći znak iz zadanog ulaznog toka. Može se implementirati kao makro.
getc () prototip
int getc (FILE * stream);
getc()Funkcija uzima tok datoteke kao svoj argument i vraća sljedeći znak od zadanog potoka kao tipa integer.
Razlika između getc () i fgetc ()
U getc()te fgetc()funkcije u C ++ su gotovo slični. Međutim, postoje neke razlike među njima.
getc()Funkcija može se provoditi kao makro, dok fgetc()se funkcija ne može koristiti kao makro.
Također getc()je funkcija vrlo je optimiziran i stoga poziva da fgetc()vjerojatno potrajati duže od poziva na getc(). Dakle, getc()preferira se u većini situacija.
Definirano je u datoteci zaglavlja.
getc () parametri
stream: tok datoteke za čitanje znaka.
getc () Povratna vrijednost
- U uspjehu funkcija getc () vraća pročitani znak.
- U slučaju neuspjeha vraća EOF.
- Ako je kvar uzrokovan krajem datoteke, postavlja indikator eof.
- Ako su kvar uzrokovane drugim pogreškama, postavlja pokazatelj pogreške.
Primjer: Kako funkcionira funkcija 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; )
Kada pokrenete program, mogući izlaz bit će:
Pozdrav svijete!








