C++:Input/Output 输入输出流
Input/Output
Input/Output library
<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 )
流的基类
流的基类(类型相关组件)
输入流的类
输出流的类
输出/输出流的类
输入流的类
输出流的类
输入/输出文件流的类
输入string流的类
输出string流的类
输入/输出string流的类
输入/输出字符串流
文件流缓冲区
String流缓冲区
对象:
(object )
标准输入流
标准输出流
错误的标准输出流
用于记录的标准输出流
操纵器:
(function )
Alphanumerical bool values (function )
使用十进制基数
插入换行符和flush
插入空字符
使用固定浮点表示法
刷新流缓冲区
使用十六进制基数
通过在内部位置插入字符来调整字段
向左调整输出
不显示布尔值(如true表示为1)
不显示数字基本前缀(如0x11显示为11)
在可不显示小数点的情况下,不显示小数点
不显示+符号
不跳过空格
插入字符后不强制 flush
不生成大写字母
使用八进制基数
取消并重置格式
向右调整输出
使用科学浮点表示法
设置基格式
设置填充字符
设置格式标志
设置小数精度
设置字段宽度
显示数字基数前缀
显示小数点
显示+符号
跳过空格
插入后flush缓冲区
生成大写字母
提取尽可能多空格