C++ Ostream 库 - put


描述

它用于将字符 c 插入流中。此函数通过首先构造哨兵对象来访问输出序列。然后(如果好的话),它将 c 插入到其关联的流缓冲区对象中,就像调用其成员函数 sputc 一样,最后在返回之前销毁哨兵对象。

宣言

以下是 std::ostream::put 的声明。

ostream& put (char c);

参数

c - 要写入的字符。

返回值

它返回 ostream 对象 (*this)。

例外情况

基本保证- 如果抛出异常,则对象处于有效状态。

数据竞赛

修改流对象。对同一流对象的并发访问可能会导致数据争用,但标准流对象(cout、cerr、clog)与 stdio 同步时除外。

例子

在下面的示例中解释了 std::ostream::put。

#include <iostream>
#include <fstream>

int main () {
   std::ofstream outfile ("test.txt");
   char ch;

   std::cout << "Type some text (type a dot to finish):\n";
   do {
      ch = std::cin.get();
      outfile.put(ch);
   } while (ch!='.');

   return 0;
}

让我们编译并运行上面的程序,这将产生以下结果 -

Type some text (type a dot to finish):
tutorialspoint.
ostream.htm