std::basic_ostream<CharT,Traits>:: put
|
basic_ostream
&
put
(
char_type ch
)
;
|
||
UnformattedOutputFunction
처럼 동작합니다. sentry 객체를 구성하고 검사한 후, 문자
ch
를 출력 스트림에 기록합니다.
출력이 어떤 이유로든 실패할 경우,
badbit
을 설정합니다.
목차 |
매개변수
| ch | - | 기록할 문자 |
반환값
* this
참고 사항
이 함수는 포맷된 operator<< 와 달리 signed char 또는 unsigned char 타입에 대해 오버로드되지 않습니다.
서식 지정 출력 함수와 달리, 이 함수는 출력이 실패하더라도
failbit
를 설정하지 않습니다.
예제
#include <fstream> #include <iostream> int main() { std::cout.put('a'); // 일반적인 사용법 std::cout.put('\n'); std::ofstream s("/does/not/exist/"); s.clear(); // 스트림이 정상인 것처럼 가장함 std::cout << "Unformatted output: "; s.put('c'); // 이는 badbit를 설정하지만 failbit는 설정하지 않음 std::cout << " fail=" << bool(s.rdstate() & s.failbit); std::cout << " bad=" << s.bad() << '\n'; s.clear(); std::cout << "Formatted output: "; s << 'c'; // 이는 badbit와 failbit를 모두 설정함 std::cout << " fail=" << bool(s.rdstate() & s.failbit); std::cout << " bad=" << s.bad() << '\n'; }
출력:
a Unformatted output: fail=0 bad=1 Formatted output: fail=1 bad=1
참고 항목
|
문자 데이터를 삽입하거나 rvalue 스트림에 삽입
(함수 템플릿) |
|
|
문자 블록을 삽입
(public 멤버 함수) |