C ++ getc () - C ++ - vakiokirjasto

C ++: n getc () -funktio lukee seuraavan merkin annetusta tulovirrasta. Se voidaan toteuttaa makrona.

getc () prototyyppi

 int getc (FILE * stream);

getc()Toiminto vie tiedostovirrasta argumenttina ja palauttaa seuraavan merkin annetusta virrasta kuin kokonaisluku tyyppi.

Getc (): n ja fgetc: n () välinen ero

getc()Ja fgetc()toiminnot C ++ on lähes samanlainen. Niiden välillä on kuitenkin joitain eroja.

getc()Toiminto voidaan toteuttaa makro taas fgetc()toimintoa ei voi käyttää makro.

Myös getc()toiminto on erittäin optimoitu, joten puhelut fgetc()kestävät todennäköisesti pidempään kuin puhelut getc(). Joten getc()on suositeltavaa useimmissa tilanteissa.

Se määritetään otsikkotiedostossa.

getc () -parametrit

stream: Tiedostovirta merkin lukemiseksi.

getc () Palautusarvo

  • Menestyksessä getc () -funktio palauttaa luetun merkin.
  • Epäonnistumisen yhteydessä se palauttaa EOF: n.
    • Jos vika johtuu tiedoston lopusta, se asettaa eof-ilmaisimen.
    • Jos vika johtuu muista virheistä, se asettaa virheen osoittimen.

Esimerkki: miten getc () -toiminto toimii

 #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; )

Kun suoritat ohjelmaa, mahdollinen tulos on:

 Hei maailma!

Mielenkiintoisia artikkeleita...