Udostępnij za pośrednictwem


_ungetc_nolock, _ungetwc_nolock

Umieszcza znak wróć do strumienia.

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

Parametry

  • c
    Znak jako pchany.

  • stream
    Wskaźnik, aby FILE struktury.

Wartość zwracana

Jeśli się powiedzie, każda z tych funkcji zwraca argument znak c*.* Jeśli c nie może zostać przesunięta wstecz lub jeśli żadne znaki nie została przeczytana, strumień wejściowy pozostaje bez zmian i _ungetc_nolock zwraca EOF; _ungetwc_nolockreturns WEOF.If stream is NULL, EOF or WEOF is returned and errno is set to EINVAL.

Informacji na temat tych i innych kodów błędów, zobacz _doserrno, errno, _sys_errlist i _sys_nerr.

Uwagi

Te funkcje są bez blokowania wersje ungetc i ungetwc.Wersje z _nolock sufiks są identyczne, z wyjątkiem, że nie są chronione przez inne wątki od ingerencji.Może być szybciej, ponieważ nie ponoszą koszty zablokowania inne wątki.Korzystania z tych funkcji tylko w kontekstach wielowątkowość, takich jak aplikacji jednowątkowych lub gdzie zakres wywołujący już obsługuje izolacji wątków.

Tekst rodzajowy rutynowych mapowania

TCHAR.Rutynowe H

_UNICODE & Nie zdefiniowano _MBCS

_MBCS, definicja

_UNICODE, definicja

_ungettc_nolock

_ungetc_nolock

_ungetc_nolock

_ungetwc_nolock

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_ungetc_nolock

<stdio.h>

_ungetwc_nolock

<stdio.h> lub <wchar.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

Zobacz też

Informacje

We/Wy strumienia

getc, getwc

putc, putwc