Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.