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!