#include <wchar.h> wint_t ungetwc(wint_t wc, FILE *stream);
Если wc равно WEOF, то возвращается WEOF. Если wc - это некорректный широкий символ, то переменная errno устанавливается равной EILSEQ, при этом возвращается WEOF.
Если wc - это корректный широкий символ, то он "выбрасывается" обратно в поток и, таким образом, становится доступным для последующей операции считывания широкого символа. Показания индикатора позиции в файле уменьшается на единицу (или более). Индикатор конца файла "очищается". Непосредственный носитель файла при этой операции не задействуется.
Замечание: wc не должен быть последним широким символом в потоке, но может быть любым другим корректным широким символом.
Если реализация поддерживает несколько последовательных операций ungetwc подряд, то выдаваемые широкие символы будут считаны в обратном порядке; так что гарантированно сработает использование ungetwc только один раз.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |