C standard library :: stdio
getc
int getc (FILE *stream)
Denne funktion læser det næste tegn fra input stream og er identisk med fgetc() bortset fra at getc(), kan være defineret som en macro. Hvis getc() er defineret som en macro, kan der være problemer med udtryk i parameter stream ikke skal være for komplekst et udtryk.
Returværdi
Returnerer tegnet konverteret til int fra bytes som læses som unsigned char.
Fejl
Funktionen vil fejle hvis data behøver at læses og:
- [EAGAIN]
- [CX] O_NONBLOCK flages er sat for file descriptor bagom stream og tråden holdes tilbage i fgetc() operationen.
- [EBADF]
- [CX] File descriptor bagom stream er ikke en valid file descriptor åben for læsning.
- [EINTR]
- [CX] Læse operationen blev afbrudt af modtagelsen af et signal og ingen data blev overført.
- [EIO]
- [CX] En fysisk I/O fejl opstod, eller processen er et medlem af en baggrunds processgruppe der forsøger at skrive til den kontrollerende terminal, TOSTOP er sat, processen hverken ignorerer eller blokerer ikke SIGTTOU, og processgruppen er uden parent process. Fejlen kan også returneres af system specikikke implementeringer
- [EOVERFLOW]
- [CX] Filen er en almindelig fil og et forsøg på at læse udover offset maksimum på denne stream.