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!