Linguaggio C - fgetc(), getc(), getchar(), ungetc()

NOME

fgetc(), getc(), getchar(), ungetc() - input di caratteri

SINOPSI

#include <stdio.h> int fgetc(FILE *stream); int getc(FILE *stream); int getchar(void); int ungetc(int c, FILE *stream);

DESCRIZIONE

La funzione fgetc() legge un carattere da stream.
Ritorna il carattere letto oppure EOF se e' stato riscontrato un errore o la fine del file.
Il tipo ritornato e' un intero, poiche' la funzione, oltre a ritornare ogni carattere del tipo char, deve ritornare anche EOF (il cui valore tipico e' -1).

La funzione getc() equivale a fgetc() eccetto che potrebbe essere implementata come macro e valutare stream piu' di una volta.

La funzione getchar() legge un carattere da stdin.
Equivale a getc(stdin).

La funzione ungetc() reinserisce c nello stream, rendendolo disponibile alla lettura successiva. E' garantito il reinserimento di un solo carattere.

VALORE DI RITORNO

Le funzioni fgetc(), getc() e getchar() ritornano il carattere c letto come unsigned char con cast ad int oppure EOF in caso di fine file o di errore.

La funzione ungetc() ritorna c in caso di successo o EOF in caso di errore.

CONFORME A

ANSI C, POSIX.1

VEDI ANCHE

fopen() fdopen() freopen() tmpfile() fclose() setbuf() setbuffer() setlinebuf() setvbuf() clearerr() feof() ferror() fileno() fseek() rewind() ftell() fgetpos() fsetpos() fflush() fputc() putc() putchar() fgets() gets() fputs() puts() scanf() fscanf() sscanf() vscanf() vsscanf() vfscanf() printf() fprintf() sprintf() snprintf() vprintf() vfprintf() vsprintf() vsnprintf() fread() fwrite()


Indice-C Indice linguaggio C
Indice librerie Indice librerie C
At Home Umberto Zappi Home Page
Indice funzioni Indice funzioni C