Namespaces
Variants

std::basic_ostream<CharT,Traits>:: put

From cppreference.net
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 멤버 함수)