C++:Input/Output 输入输出流

Input/Output


Input/Output library

click on an element for detailed information


<iostream>

包括istream、ostream、iostream以及cin、cout、ceer和clog对象的定义,同时提供非格式化和格式化的I/O服务。针对标准设备的I/O操作,需包含之。

<sstream>

包括istringstream、ostringstream、stringstream的定义,要使用字符串流对象进行针对内存字符串空间的I/O操作,需包含之。

<fstream>

包括ifstream、ofstream、fstream的定义,要使用文件流对象进行针对磁盘文件的I/O操作,需包含之。

<iomanip>

包括setw、fixed等等操纵符的定义,利用操纵符进行格式化I/O操作,需包含之。


组成结构:

库及其层次结构分为不同的文件:

<ios>,<istream>,<ostream>,<streambuf>和<iosfwd>通常不会直接包含在大多数C ++程序中。它们描述了层次结构的基类,并自动包含在包含派生类的库的其他头文件中。

<iostream>:声明用于通过标准输入和输出(包括cin和cout)进行通信的对象。

<fstream>:定义了文件流类(如模板 basic_ifstream 或class ofstream)。

<sstream>:此文件中定义的类用于操纵字符串对象,就像它们是流一样。

<iomanip>:声明一些带有参数的标准操纵器,用于提取和插入操作符以修改内部标志和格式化选项。


iostream库的元素

 (class )

ios_base

流的基类

ios

流的基类(类型相关组件)

istream

输入流的类

ostream

输出流的类

iostream

输出/输出流的类

ifstream

输入流的类

ofstream

输出流的类

fstream

输入/输出文件流的类

istringstream

输入string流的类

ostringstream

输出string流的类

stringstream

输入/输出string流的类

streambuf

输入/输出字符串流

filebuf

文件流缓冲区

stringbuf

String流缓冲区


对象:

(object )

cin

标准输入流

cout

标准输出流

cerr

错误的标准输出流

clog

用于记录的标准输出流


操纵器:

(function )​​​​​​​

boolalpha

Alphanumerical bool values (function )

dec

使用十进制基数

endl

插入换行符和flush

ends

插入空字符

fixed

使用固定浮点表示法

flush

刷新流缓冲区

hex

使用十六进制基数

internal

通过在内部位置插入字符来调整字段

left

向左调整输出

noboolalpha

不显示布尔值(如true表示为1)

noshowbase

不显示数字基本前缀(如0x11显示为11)

noshowpoint

在可不显示小数点的情况下,不显示小数点

noshowpos

不显示+符号

noskipws

不跳过空格

nounitbuf

插入字符后不强制 flush

nouppercase

不生成大写字母

oct

使用八进制基数

resetiosflags

取消并重置格式

right

向右调整输出

scientific

使用科学浮点表示法

setbase

设置基格式

setfill

设置填充字符

setiosflags

设置格式标志

setprecision

设置小数精度

setw

设置字段宽度

showbase

显示数字基数前缀

showpoint

显示小数点

showpos

显示+符号

skipws

跳过空格

unitbuf

插入后flush缓冲区

uppercase

生成大写字母

ws

提取尽可能多空格