C ++ getc () - C ++ standardna knjižnica

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!

Zanimljivi članci...