C ++ getc () - Standardna knjižnica C ++

Funkcija getc () v jeziku C ++ bere naslednji znak iz danega vhodnega toka. Lahko se izvede kot makro.

getc () prototip

 int getc (FILE * tok);

getc()Funkcija je tok datotek kot svoj argument in vrne naslednji znak iz danega toka kot tipa celo število.

Razlika med getc () in fgetc ()

Funkcije getc()in fgetc()v C ++ so skoraj podobne. Vendar obstajajo nekatere razlike med njima.

getc()Funkcijo lahko izvaja kot makro ker fgetc()funkcija ni mogoče uporabiti kot makro.

Tudi getc()funkcija je zelo optimizirana, zato klici fgetc()verjetno trajajo dlje kot klici getc(). Torej getc()je v večini primerov zaželena.

Določen je v datoteki glave.

getc () parametri

tok: tok datoteke za branje znaka.

getc () Vrnjena vrednost

  • Po uspehu funkcija getc () vrne prebrani znak.
  • Ob okvari vrne EOF.
    • Če je napaka posledica konca datoteke, nastavi indikator eof.
    • Če napako povzročijo druge napake, nastavi indikator napake.

Primer: Kako deluje funkcija getc ()

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

Ko zaženete program, bo možen izhod:

 Pozdravljen, svet!

Zanimive Članki...