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.