std:: ungetwc
| I/O manipulators | ||||
| Print functions (C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(C++20)
|
||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
| Synchronized Output | ||||
|
(C++20)
|
||||
| Types | ||||
| Error category interface | ||||
|
(C++11)
|
||||
|
(C++11)
|
| Types and objects | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<cwchar>
|
||
|
std::
wint_t
ungetwc
(
std::
wint_t
ch,
std::
FILE
*
stream
)
;
|
||
만약
ch
가
WEOF
와 같지 않다면, 넓은 문자
ch
를 스트림
stream
와 연관된 입력 버퍼에 밀어넣어, 이후
stream
에서의 읽기 작업이 해당 넓은 문자를 검색할 수 있도록 합니다. 스트림과 연관된 외부 장치는 수정되지 않습니다.
스트림 재위치 작업
std::fseek
,
std::fsetpos
, 그리고
std::rewind
는
std::ungetwc
의 효과를 무효화합니다.
만약
std::ungetwc
가 읽기나 재위치 없이 여러 번 호출되면, 실패할 수 있습니다 (즉, 크기 1의 푸시백 버퍼는 보장되지만, 더 큰 버퍼는 구현에 따라 정의됩니다). 여러 번의 성공적인
std::ungetwc
가 수행된 경우, 읽기 연산은 푸시백된 와이드 문자들을
std::ungetwc
의 역순으로 검색합니다.
만약
ch
가
WEOF
와 같다면, 연산이 실패하고 스트림은 영향을 받지 않습니다.
std::ungetwc
호출이 성공하면 파일 끝 상태 플래그
feof
를 지웁니다.
스트림(텍스트 또는 바이너리 모두)에 대한
std::ungetwc
호출이 성공하면 스트림 위치 지시자를 지정되지 않은 방식으로 수정하지만, 모든 푸시백된 와이드 문자가 읽기 연산으로 검색된 후에는 스트림 위치 지시자가
std::ungetwc
호출 전의 값과 동일하다는 것을 보장합니다.
매개변수
| ch | - | 되돌릴 와이드 문자 |
| stream | - | 와이드 문자를 되돌릴 파일 스트림 |
반환값
성공 시
ch
가 반환됩니다.
실패 시 WEOF 가 반환되며 주어진 스트림은 변경되지 않은 상태로 유지됩니다.
참고 항목
|
파일 스트림에 문자를 다시 넣음
(function) |
|
|
파일 스트림에서 와이드 문자를 가져옴
(function) |
|
|
C documentation
for
ungetwc
|
|