_ungetc_nolock, _ungetwc_nolock_ungetc_nolock, _ungetwc_nolock

스트림에 문자를 다시 푸시합니다.Pushes a character back onto the stream.


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

매개 변수Parameters

푸시할 문자 수입니다.Character to be pushed.

FILE 구조체에 대한 포인터입니다.Pointer to FILE structure.

Return ValueReturn Value

성공 하는 경우 이러한 각 함수는 문자 인수 c를 반환 합니다.If successful, each of these functions returns the character argument c. C 를 다시 푸시할 수 없거나 문자를 읽지 않은 경우 입력 스트림은 변경 되지 않으며 _ungetc_nolock EOF를 반환 합니다. _Ungetwc_nolock 는를반환 합니다.If c cannot be pushed back or if no character has been read, the input stream is unchanged and _ungetc_nolock returns EOF; _ungetwc_nolock returns WEOF. StreamNULL이면 EOF 또는 Weof 가 반환 되 고 errnoEINVAL로 설정 됩니다.If stream is NULL, EOF or WEOF is returned and errno is set to EINVAL.

이러한 오류 코드 및 기타 오류 코드에 대한 내용은 _doserrno, errno, _sys_errlist, and _sys_nerr을 참조하세요.For information on these and other error codes, see _doserrno, errno, _sys_errlist, and _sys_nerr.


이러한 함수는 ungetcungetwc의 잠기지 않은 버전입니다.These functions are non-locking versions of ungetc and ungetwc. _nolock 접미사가 있는 버전은 다른 스레드에 의한 간섭에서 보호되지 않는 점을 제외하면 동일합니다.The versions with the _nolock suffix are identical except that they are not protected from interference by other threads. 이러한 버전에서는 다른 스레드를 잠그는 오버헤드가 발생하지 않으므로 속도가 더 빠를 수 있습니다.They may be faster since they do not incur the overhead of locking out other threads. 단일 스레드 애플리케이션과 같은 스레드로부터 안전한 컨텍스트 또는 이미 스레드 격리를 처리한 호출 범위에서만 이러한 함수를 사용합니다.Use these functions only in thread-safe contexts such as single-threaded applications or where the calling scope already handles thread isolation.

기본적으로이 함수의 전역 상태는 응용 프로그램으로 범위가 지정 됩니다.By default, this function's global state is scoped to the application. 이를 변경 하려면 CRT의 전역 상태를 참조 하세요.To change this, see Global state in the CRT.

제네릭 텍스트 라우팅 매핑Generic-Text Routine Mappings

TCHAR.H 루틴TCHAR.H routine _UNICODE 및 _MBCS 정의되지 않음_UNICODE & _MBCS not defined _MBCS 정의됨_MBCS defined _UNICODE 정의됨_UNICODE defined
_ungettc_nolock_ungettc_nolock _ungetc_nolock_ungetc_nolock _ungetc_nolock_ungetc_nolock _ungetwc_nolock_ungetwc_nolock

요구 사항Requirements

루틴에서 반환된 값Routine 필수 헤더Required header
_ungetc_nolock_ungetc_nolock <stdio.h><stdio.h>
_ungetwc_nolock_ungetwc_nolock <stdio.h> 또는 <wchar.h><stdio.h> or <wchar.h>

호환성에 대한 자세한 내용은 Compatibility을 참조하세요.For additional compatibility information, see Compatibility.

참조See also

스트림 I/OStream I/O
getc, getwcgetc, getwc
putc, putwcputc, putwc