Syntaxe :
#include <cstdio> int ungetc(int c, FILE *flux);
La fonction ungetc()
remet le caractère c
dans le flux
. La prochaine opération de
lecture sur ce flux
renverra donc ce caractère.
Plusieurs appels successifs à ungetc()
peuvent être effectués et les caractères
“renvoyés” dans le flux
seront lus dans l'ordre inverse de leur insertion.
Le fichier éventuellement associé au flux n'est pas modifié, et à un appel à fseek()
,
rewind()
ou fsetpos()
“supprime” tout les caractères envoyés à
ce flux
et encore non lus.
La valeur de retour de ungetc()
est le caractère remis dans le flux
ou EOF
en cas d'erreur.
Sujets connexes : getc, (C++ I/O) putback