Поделиться через


_ungetc_nolock, _ungetwc_nolock

Помещает символ обратно в поток.

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. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Поток ВВОДА-ВЫВОДА

getc, getwc

putc, putwc