std::basic_ostream<CharT,Traits>::put
来自 cppreference.com
< cpp | io | basic ostream
basic_ostream& put( char_type ch ); |
||
行为类似于 UnformattedOutputFunction。在构造并检查哨兵对象后,将字符 ch
写入输出流。
如果由于任何原因输出失败,则设置 badbit
。
内容 |
[编辑] 参数
ch | - | 要写入的字符 |
[编辑] 返回值
*this
[编辑] 注释
此函数不像格式化的 operator<<,它不会为类型 signed char 或 unsigned char 重载。
与格式化输出函数不同,此函数在输出失败时不会设置 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
[编辑] 另请参阅
插入字符数据或插入到右值流中 (函数模板) | |
插入字符块 (公共成员函数) |