_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
EOF
WEOF
. Pokud stream
je nebo EOF
WEOF
je NULL
vrá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
_doserrno
errno
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.