Это реализация функции int fgetc(FILE* fp)
по этой ссылке. mirror.fsf.org
#include <stdio.h>
#include <unistd.h>
/** fgetc(fp) -- get char from stream */
int fgetc(FILE *fp)
{
char c;
if (fp->ungetcflag) {
fp->ungetcflag = 0;
return (fp->ungetchar);
}
if (read (fp->fd, &c, 1) == 0)
return (EOF);
return (c);
}
Я попытался посмотреть определение FILE
в stdio.h
и в Google, но не смог найти участника ungetcflag
или ungetchar
.
Что это значит?