plantilla estándar c++11 (STL) (std::basic_iostream) (1)

Definido en el archivo de cabecera <istream>
plantilla<

    clase CharT,
    clase Rasgos = std::char_traits<CharT>

> clase basic_iostream;

Las plantillas de clase basic_iostreambrindan soporte de entrada/salida de alto nivel en flujos. Las operaciones admitidas incluyen lectura o escritura y formato. Esta funcionalidad basic_streambufla proporciona la clase y se implementa en la interfaz. Se accede a los búferes a través basic_iosde la clase.

diagrama de herencia

 

Se definen dos especializaciones para tipos de caracteres comunes:

tipo definición
iostream basic_iostream<carácter>
wiostream basic_iostream<wchar_t>

tipo de miembro

tipo de miembro definición
char_type Cuadro
traits_type Rasgos; si Traits::char_typeno, CharTel programa está mal formado.
int_type Rasgos::int_type
pos_type Rasgos::pos_type
off_type Rasgos::off_type

función miembro

(Constructor)

Construir objeto
(función miembro pública)

(incinerador de basuras)

[virtual]

Destruir objeto
(función de miembro público virtual)

función miembro protegida

operador=

(C++11)

mover la asignación a otra basic_iostream
(función miembro protegida)

intercambio

(C++11)

basic_iostreamIntercambiar estado con otro
(función de miembro público)

 

 Heredado de std::basic_istream

función miembro

entrada formateada

operador>>

Extraer datos formateados
( std::basic_istream<CharT,Traits>función de miembro público de
entrada simple

conseguir

Leer y quitar (eliminar como un puntero para pasar al siguiente elemento) un carácter de la secuencia
( std::basic_istream<CharT,Traits>función de miembro público)

ojeada

Lee pero no toma (no elimina como el puntero no se mueve) un carácter
( std::basic_istream<CharT,Traits>función de miembro público de)

furia

Deshacer el carácter recién tomado (eliminado, similar a un puntero hacia atrás una posición) en la transmisión
( std::basic_istream<CharT,Traits>función de miembro público)

volver

Devuelve un carácter al flujo de entrada
( std::basic_istream<CharT,Traits>función miembro pública de)

obtener línea

Lea y elimine caracteres hasta que se encuentre el carácter dado
( std::basic_istream<CharT,Traits>función de miembro público de)

ignorar

lee, obtiene y descarta caracteres hasta que se encuentra el carácter dado
( std::basic_istream<CharT,Traits>función de miembro público de)

leer

Leer y tomar un bloque de caracteres
( std::basic_istream<CharT,Traits>función de miembro público)

legible

Leer y eliminar un bloque de caracteres ya disponible
( std::basic_istream<CharT,Traits>función de miembro público de

gcontar

Devuelve el número de caracteres tomados por la última operación de salida sin formato
( std::basic_istream<CharT,Traits>función miembro pública)
localizar

despegar

Devuelve el indicador de posición de entrada
( std::basic_istream<CharT,Traits>función miembro pública de)

buscando

Establecer indicador de posición de entrada
( std::basic_istream<CharT,Traits>función de miembro público de)
misceláneas

sincronizar

Sincronizar con el dispositivo de almacenamiento subyacente
( std::basic_istream<CharT,Traits>función de miembro público)

clase miembro

centinela

Implementa la lógica básica para preparar flujos para operaciones de salida
( std::basic_istream<CharT,Traits>clase de miembro público de

 

继承自 std::basic_ostream 

成员函数

有格式输出

operator<<

插入带格式数据
(std::basic_ostream<CharT,Traits> 的公开成员函数)
无格式输出

put

插入字符
(std::basic_ostream<CharT,Traits> 的公开成员函数)

write

插入字符块
(std::basic_ostream<CharT,Traits> 的公开成员函数)
寻位

tellp

返回输出位置指示器
(std::basic_ostream<CharT,Traits> 的公开成员函数)

seekp

设置输出位置指示器
(std::basic_ostream<CharT,Traits> 的公开成员函数)
杂项

flush

与底层存储设备同步
(std::basic_ostream<CharT,Traits> 的公开成员函数)

成员类

sentry

为输出操作实现流准备的基本逻辑
(std::basic_ostream<CharT,Traits> 的公开成员类)

继承自 std::basic_ios 

成员类型

成员类型 定义
char_type CharT
traits_type Traits
int_type Traits::int_type
pos_type Traits::pos_type
off_type Traits::off_type

成员函数

状态函数

good

检查是否没有发生错误,例如是否可执行I/O操作
(std::basic_ios<CharT,Traits> 的公开成员函数)

eof

检查是否到达了文件末尾
(std::basic_ios<CharT,Traits> 的公开成员函数)

fail

检查是否发生了可恢复的错误
(std::basic_ios<CharT,Traits> 的公开成员函数)

bad

检查是否已发生不可恢复的错误
(std::basic_ios<CharT,Traits> 的公开成员函数)

operator!

检查是否有错误发生(fail() 的同义词)
(std::basic_ios<CharT,Traits> 的公开成员函数)

operator void*operator bool

(C++11 前)(C++11 起)

检查是否没有发生错误(!fail()的同义词)
(std::basic_ios<CharT,Traits> 的公开成员函数)

rdstate

返回状态标志
(std::basic_ios<CharT,Traits> 的公开成员函数)

setstate

设置状态标志
(std::basic_ios<CharT,Traits> 的公开成员函数)

clear

修改状态标志
(std::basic_ios<CharT,Traits> 的公开成员函数)
格式化

copyfmt

复制格式化信息
(std::basic_ios<CharT,Traits> 的公开成员函数)

fill

管理填充字符
(std::basic_ios<CharT,Traits> 的公开成员函数)
杂项

exceptions

管理异常掩码
(std::basic_ios<CharT,Traits> 的公开成员函数)

imbue

设置本地环境
(std::basic_ios<CharT,Traits> 的公开成员函数)

rdbuf

管理相关的流缓冲区
(std::basic_ios<CharT,Traits> 的公开成员函数)

tie

管理绑定的流
(std::basic_ios<CharT,Traits> 的公开成员函数)

narrow

窄化字符
(std::basic_ios<CharT,Traits> 的公开成员函数)

widen

拓宽字符
(std::basic_ios<CharT,Traits> 的公开成员函数)

继承自 std::ios_base 

成员函数

格式化

flags

管理格式标志
(std::ios_base 的公开成员函数)

setf

设置特定格式标志
(std::ios_base 的公开成员函数)

unsetf

清除特定格式的标志
(std::ios_base 的公开成员函数)

precision

管理浮点操作的精度
(std::ios_base 的公开成员函数)

width

管理域的宽度
(std::ios_base 的公开成员函数)
本地环境

imbue

设置本地环境
(std::ios_base 的公开成员函数)

getloc

返回当前本地环境
(std::ios_base 的公开成员函数)
内部可扩展数组

xalloc

[静态]

返回能安全用作 pword() 和 iword() 下标的程序范围内独有的整数
(std::ios_base 的公开静态成员函数)

iword

如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的long元素
(std::ios_base 的公开成员函数)

pword

若需要则重置私有存储的大小,并访问位于指定下标的 void* 元素
(std::ios_base 的公开成员函数)
杂项

register_callback

注册事件回调函数
(std::ios_base 的公开成员函数)

sync_with_stdio

[静态]

设置C++和C的IO库是否可以互操作
(std::ios_base 的公开静态成员函数)
成员类

failure

流异常
(std::ios_base 的公开成员类)

Init

初始化标准流对象
(std::ios_base 的公开成员类)

成员类型和常量

类型 解释

openmode

流打开模式类型

亦定义下列常量:

常量 解释
app 每次写入前寻位到流结尾
binary 以二进制模式打开
in 为读打开
out 为写打开
trunc 在打开时舍弃流的内容
ate 打开后立即寻位到流结尾
(typedef)

fmtflags

格式化标志类型

亦定义下列常量:

常量 解释
dec 为整数 I/O 使用十进制底:见 std::dec
oct 为整数 I/O 使用八进制底:见 std::oct
hex 为整数 I/O 使用十六进制底:见 std::hex
basefield dec|oct|hex 。适用于掩码运算
left 左校正(添加填充字符到右):见 std::left
right 右校正(添加填充字符到左):见 std::right
internal 内部校正(添加填充字符到内部选定点):见 std::internal
adjustfield left|right|internal 。适用于掩码运算
scientific 用科学记数法生成浮点类型,或若与 fixed 组合则用十六进制记法:见 std::scientific
fixed 用定点记法生成浮点类型,或若与 scientific 组合则用十六进制记法:见 std::fixed
floatfield scientific|fixed 。适用于掩码运算
boolalpha 以字母数字格式插入并释出 bool 类型:见 std::boolalpha
showbase 生成为整数输出指示数字基底的前缀,货币 I/O 中要求现金指示器:见 std::showbase
showpoint 无条件为浮点数输出生成小数点字符:见 std::showpoint
showpos 为非负数值输出生成 + 字符,见 std::showpos
skipws 在具体输入操作前跳过前导空白符:见 std::skipws
unitbuf 在每次输出操作后冲入输出:见 std::unitbuf
uppercase 在具体输出的输出操作中以大写等价替换小写字符:见 std::uppercase

(typedef)

iostate

流状态类型

亦定义下列常量:

常量 解释
goodbit 无错误
badbit 不可恢复的流错误
failbit 输入/输出操作失败(格式化或提取错误)
eofbit 关联的输出序列已抵达文件尾
(typedef)

seekdir

寻位方向类型

亦定义下列常量:

常量 解释
beg 流的开始
end 流的结尾
cur 流位置指示器的当前位置
(typedef)

event

指定事件类型
(枚举)

event_callback

回调函数类型
(typedef)

Supongo que te gusta

Origin blog.csdn.net/qq_40788199/article/details/131736866
Recomendado
Clasificación