CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
ungetc - возвратить литеру
Описание
Функция ungetc возвращает литеру c во входной поток
fp, откуда считывается следующей операцией ввода из
потока. Если между выполнением функции ungetc() и пос-
ледующим чтением выполнялась функция fseek(), возвра-
щенная литера теряется. Между чтениями может быть
возвращена только одна литера. Признак конца файла
EOF не может быть возвращен в поток.
Использование
#include <stdio.h>
int ungetc (int c, FILE *fp); /* ANSI */
Возвращаемое значение
ungetc возвращает символ c в случае успеха, и EOF,
если символ не может быть возвращен.
Пример
#include <stdio.h>
#include <ctype.h>
main()
{
char ch;
FILE *stream;
stream = fopen("file.dat", "r");
while ((ch = fgetc(stream)) !=EOF )
if (isspace(ch))
break;
ungetc(ch, stream);
ch = fgetc(stream);
fclose(stream);
}
Рекомендация
Смотрите также getc, getchar, putc, putchar.
