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

C++的Input/Output库包括<iostream>、<sstream>和<fstream>等,用于标准设备、内存字符串和磁盘文件的I/O操作。主要元素有iostream类如cin、cout,以及操纵器如boolalpha、dec等。库的组成结构包括ios_base、istream、ostream等基类,以及用于不同流操作的对象和函数。
摘要由CSDN通过智能技术生成

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

提取尽可能多空格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值