C ++ getc () - C ++ standartinė biblioteka

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!

Įdomios straipsniai...