Sdílet prostřednictvím


_ungetc_nolock, _ungetwc_nolock

Posune znak zpět do datového proudu bez uzamčení.

Syntaxe

int _ungetc_nolock(
   int c,
   FILE *stream
);
wint_t _ungetwc_nolock(
   wint_t c,
   FILE *stream
);

Parametry

c
Znak, který se má nasdílit.

stream
Ukazatel na FILE strukturu.

Vrácená hodnota

V případě úspěchu vrátí každá z těchto funkcí argument znaku c. Pokud c nelze nasdílit zpět nebo pokud nebyl načten žádný znak, vstupní datový proud se nezmění a _ungetc_nolock vrátí ; vrátí _ungetwc_nolock EOFWEOF. Pokud stream je nebo EOF WEOF je NULLvrácena a errno je nastavena na EINVAL.

Informace o těchto a dalších kódech chyb naleznete v tématu , , , a_sys_nerr . _sys_errlist_doserrnoerrno

Poznámky

Tyto funkce nejsou uzamčené verze ungetc a ungetwc. Verze s příponou _nolock jsou shodné s tím rozdílem, že nejsou chráněny před rušením jinými vlákny. Můžou být rychlejší, protože neúčtují režijní náklady na uzamčení dalších vláken. Tyto funkce používejte pouze v kontextech bezpečných pro přístup z více vláken, jako jsou aplikace s jedním vláknem, nebo v případě, že volající obor již zpracovává izolaci vláken.

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Mapování rutin obecného textu

Rutina TCHAR.H _UNICODE a _MBCS není definován _MBCS definovaný _UNICODE definovaný
_ungettc_nolock _ungetc_nolock _ungetc_nolock _ungetwc_nolock

Požadavky

Rutina Požadovaný hlavičkový soubor
_ungetc_nolock <stdio.h>
_ungetwc_nolock <stdio.h> nebo <wchar.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

Vstupně-výstupní operace streamu
getc, getwc
putc, putwc