C ++ funkcija getc () nuskaito kitą simbolį iš pateikto įvesties srauto. Tai galima įgyvendinti kaip makrokomandą.
getc () prototipas
int getc (FILE * stream);
getc()
Funkcija trunka failo srovės, nes jos argumentą ir grąžina kitą simbolį iš tikro srauto kaip sveikasis tipas.
Skirtumas tarp „getc“ () ir „fgetc“ ()
Į getc()
ir fgetc()
C ++ funkcijos yra beveik panašios. Tačiau tarp jų yra keletas skirtumų.
getc()
Funkcija gali būti realizuota kaip makro o fgetc()
funkcija negali būti naudojama kaip makro.
Taip pat getc()
funkcija yra labai optimizuota, todėl skambučiai fgetc()
tikriausiai užtruks ilgiau nei skambučiai getc()
. Taigi, getc()
pirmenybė teikiama daugumoje situacijų.
Tai apibrėžta antraštės faile.
getc () parametrai
srautas: failo srautas, skirtas perskaityti simbolį.
getc () Grąžinimo vertė
- Sėkmingai funkcija getc () grąžina perskaitytą simbolį.
- Sugedus jis grąžina EOF.
- Jei gedimas įvyko dėl failo pabaigos, jis nustato eof indikatorių.
- Jei gedimą sukelia kitos klaidos, jis nustato klaidos indikatorių.
Pavyzdys: Kaip veikia getc () funkcija
#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; )
Kai paleisite programą, galimas rezultatas bus:
Labas pasauli!