std::basic_ostream<CharT,Traits>::put
basic_ostream& put( char_type ch ); |
Ведёт себя как UnformattedOutputFunction. После создания и проверки объекта-сторожа записывает символ ch в поток вывода.
Если вывод по какой-либо причине завершается неудачно, устанавливает badbit.
Параметры
| ch | - | символ для записи |
Значение возврата
*this
Примечания
Эта функция не перегружена для типов signed char или unsigned char, в отличие от форматированной operator<<.
В отличие от форматированных функций вывода, эта функция не устанавливает failbit в случае неудачи вывода.
Пример
#include <fstream>
#include <iostream>
int main()
{
std::cout.put('a'); // normal usage
std::cout.put('\n');
std::ofstream s("/does/not/exist/");
s.clear(); // pretend the stream is good
std::cout << "Unformatted output: ";
s.put('c'); // this will set badbit, but not failbit
std::cout << " fail=" << bool(s.rdstate() & s.failbit);
std::cout << " bad=" << s.bad() << '\n';
s.clear();
std::cout << "Formatted output: ";
s << 'c'; // this will set badbit and 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
См. также
| вставляет данные символов или вставляет в правое значение потока (шаблон функции) |
|
| вставляет блоки символов (публичный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_ostream/put