输出流

输出流对象是个字节的目标。 三个最重要的输出流类是 ostreamofstreamostringstream

ostream 类,通过派生类 basic_ostream,则支持预定义的流对象:

  • cout 标准输出

  • 与缓冲的受限cerr 标准错误

  • clog 类似于 cerr,但使用的完全缓冲

对象从 ostream少构造;一般使用预定义对象。 在某些情况下,可以在程序启动后分配预定义对象。 ostream 类,可用于缓存的或未缓冲的操作配置,最适合于运行情况下文本输出。 基类,ios的所有功能,在 ostream中。 如果在构造类 ostream对象,必须指定为构造函数的 streambuf 对象。

ofstream 类支持磁盘文件输出。 如果需要一输出磁盘,请构造对象类 ofstream。 可以指定 ofstream 对象是否接受二进制或文本方式数据,当构造 ofstream 对象,或者调用 open 成员函数时对象。 多格式选项和成员函数应用于 ofstream 对象,此时,基 iosostream 类的所有功能包括在内。

如果在构造函数指定文件名,自动打开该文件,当在构造对象时。 否则,可以在调用默认构造函数的后面使用 open 成员函数。

与运行时函数 sprintf_sostringstream 类支持到内存输出字符串。 使用格式化 I/O 流,要在内存中创建一个字符串,请构造对象类 ostringstream

本节内容

构造输出流对象

使用插入运算符并控制格式

输出文件流成员函数

缓冲效果

二进制输出文件

为您自己的类重载 << 运算符

自行编写无参数的操控器

请参见

参考

ofstream

ostringstream

iostream 编程

其他资源

ostream 成员

basic_ostream 成员