Cpp Standard Library 简明教程

C++ Library - <ostream>

Introduction

它是一个输出流对象,可以写入字符序列并表示其他类型的数据。提供了特定的成员来执行这些输出操作。

Definition

下面是std::ostream的定义。

typedef basic_ostream<char> ostream;

Parameters

  1. charT − Character type.

  2. traits − 字符特性类,用于定义流对象所用字符的基本特性。

Member types

Sr.No.

Member types

Definition

1

event

用于指示事件类型的类型

2

event_callback

Event callback function type

3

failure

流异常的基类

4

fmtflags

流格式标志的类型

5

Init

Initialize standard stream objects

6

iostate

流状态标志的类型

7

openmode

流打开模式标志的类型

8

seekdir

流搜索方向标志的类型

9

basic_istream::sentry

用于准备输入流

10

seekdirbasic_ostream::sentry

用于准备输出流

Public Member Functions

Sr.No.

Member types

Definition

1

(constructor)

构造对象(公共成员函数)

2

(destructor)

析构对象(公共成员函数)

Public member functions

Sr.No.

Member Functions

Definition

1

gcount

用于获取字符数

2

get

用于获取字符

3

getline

用于获取行

4

ignore

用于提取和丢弃字符

5

peek

用于窥视下一个字符

6

read

用于读取数据块

7

readsome

用于读取缓冲区中可用的数据

8

putback

用于将字符放回

9

unget

用于丢弃字符

Formatted output

Sr.No.

Output

Definition

1

operator>>

用于提取格式化输入

Unformatted output

Sr.No.

Output

Definition

1

put

用于放置字符

2

write

用于写入数据块

Positioning

Sr.No.

Position

Definition

1

tellp

用于获取输出序列中的位置

2

seekp

用于设置输出序列中的位置

Synchronization

Sr.No.

Synchronization

Definition

1

flush

用于刷新输出流缓冲区

Protected member functions

Sr.No.

Member Functions

Definition

1

[role="bare"]../cpp_standard_library/cpp_basic_ios_operator_equal.html

用于移动赋值

2

swap

用于交换内部参数

Public member functions inherited from basic_ios

Sr.No.

Member types

Definition

1

good

用于检查流的状态是否良好

2

eof

用于检查 eofbit 是否设置

3

fail

用于检查 failbit 或 badbit 是否设置

4

bad

用于检查 badbit 是否设置

5

operator!

Evaluate stream

6

rdstate

用于获取错误状态标志

7

setstate

用于设置错误状态标志

8

clear

用于设置错误状态标志

9

fill

Get/set fill character

10

exceptions

用于获取/设置异常掩码

11

imbue

Imbue locale

12

tie

用于获取/设置绑定的流

13

rdbuf

用于获取/设置流缓冲区

14

narrow

Narrow character

15

widen

Widen character