C ++ getc () - C ++ standardraamatukogu

Funktsioon getc () C ++ -s loeb etteantud sisendvoost järgmise märgi. Seda saab rakendada makrona.

getc () prototüüp

 int getc (FILE * voog);

getc()Funktsioon võtab file stream oma argument ja tagastab järgmisel tegelasele antud stream kui täisarv tüüpi.

Getc () ja fgetc () erinevus

getc()Ja fgetc()funktsioone C ++ on peaaegu sarnased. Kuid nende vahel on mõningaid erinevusi.

getc()Funktsiooni saab rakendada makro arvestades fgetc()funktsiooni ei saa kasutada makro.

Samuti on getc()funktsioon väga optimeeritud ja seega fgetc()võtab kõned tõenäoliselt kauem aega kui kõned getc(). Niisiis, getc()eelistatakse enamikus olukordades.

See on määratletud päisefailis.

getc () parameetrid

voog: failivoog märgi lugemiseks.

getc () Tagastusväärtus

  • Edu korral tagastab funktsioon getc () loetud tähemärgi.
  • Ebaõnnestumisel tagastab EOF.
    • Kui tõrge on põhjustatud faili lõppemise tõttu, määrab see eof-indikaatori.
    • Kui rike on põhjustatud muudest vigadest, määrab see veaindikaatori.

Näide: kuidas funktsioon getc () töötab

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

Programmi käivitamisel on võimalik väljund:

 Tere, Maailm!

Huvitavad Artiklid...