C ++ getc () - C ++ standarta bibliotēka

Funkcija getc () C ++ nolasa nākamo rakstzīmi no norādītās ievades straumes. To var īstenot kā makro.

getc () prototips

 int getc (FILE * straume);

getc()Funkcija aizņem failu plūsma, jo tās argumentu un atgriež nākamo rakstzīmi no konkrētā plūsmā kā skaitlim tipam.

Atšķirība starp getc () un fgetc ()

Ar getc()un fgetc()C ++ funkcijas ir gandrīz līdzīgi. Tomēr starp tām ir dažas atšķirības.

getc()Funkciju var īstenot kā makro savukārt fgetc()funkciju nevar izmantot kā makro.

Arī getc()funkcija ir ļoti optimizēta, un tāpēc zvaniem, fgetc()iespējams, būs nepieciešams ilgāks laiks nekā zvaniem uz getc(). Tātad, getc()priekšroka tiek dota lielākajā daļā situāciju.

Tas ir definēts galvenes failā.

getc () parametri

straume: failu straume rakstzīmes nolasīšanai.

getc () Atgriešanās vērtība

  • Pēc panākumiem funkcija getc () atgriež lasīto rakstzīmi.
  • Pēc neveiksmes tas atgriež EOF.
    • Ja kļūme rodas faila beigu dēļ, tā iestata eof indikatoru.
    • Ja kļūmi izraisa citas kļūdas, tā iestata kļūdas indikatoru.

Piemērs: Kā darbojas 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; )

Palaidot programmu, iespējamā izeja būs:

 Sveika pasaule!

Interesanti raksti...