Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Помещает символ обратно в поток.
int _ungetc_nolock(
int c,
FILE *stream
);
wint_t _ungetwc_nolock(
wint_t c,
FILE *stream
);
Параметры
c
Символ, который необходимо отправить.stream
Указатель на FILE структура.
Возвращаемое значение
В случае успеха каждая из этих функций возвращает аргумент знака c*.* If c не удается отправлянно назад или если знак не был считан, входной поток не изменяется и _ungetc_nolock возвращает EOF; _ungetwc_nolock возвращает WEOF.If stream существует NULL" EOF OR WEOF возвращает и errno равно EINVAL.
Дополнительные сведения об этих и других кодах ошибок см. в разделе _doserrno, errno, _sys_errlist и _sys_nerr.
Заметки
Эти функции non-блокируют версии ungetc и ungetwc.Версии с _nolock суффикс идентичны за исключением того, что они не защищены от взаимодействия с другими потоками.Они могут быть быстрее, поскольку они не создают служебные данные вне блокировать другие потоки.Используйте эти функции только в контексте потокобезопасных как однопотоковые приложения или где токены области уже вызывающий поток изоляцию.
Сопоставления подпрограммы Родов-Текста
Подпрограмма TCHAR.H |
_MBCS не заданные _UNICODE & |
Указанный символ _MBCS |
Указанный _UNICODE |
---|---|---|---|
_ungettc_nolock |
_ungetc_nolock |
_ungetc_nolock |
_ungetwc_nolock |
Требования
Процедура |
Обязательный заголовок |
---|---|
_ungetc_nolock |
<stdio.h> |
_ungetwc_nolock |
<stdio.h> OR <wchar.h> |
Дополнительные сведения о совместимости см. Совместимость во введении.
Эквивалент в .NET Framework
Неприменимо. Для c# используйте стандартная функция PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.