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!