std::istrstream

来自cppreference.com
< cpp‎ | io

定义于头文件 <strstream>
class istrstream : public std::istream
(弃用)
istrstream实现支持阵列流的输入操作。它实质上是封装了一组原始I / O设备实现(std::strstreambuf)进入更高层次的接口std::basic_istream.
原文:
The class istrstream implements input operations on array-backed streams. It essentially wraps a raw array I/O device implementation (std::strstreambuf) into the higher-level interface of std::basic_istream.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
典型的实现istrstream持有非衍生只有一个数据成员:一个对象类型std::strstreambuf.
原文:
The typical implementation of istrstream holds only one non-derived data member: an object of type std::strstreambuf.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 成员函数

构造一个istrstream,任选的缓冲区分配
原文:
constructs an istrstream, optionally allocating the buffer
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)
解构一个istrstream,任选解除分配的缓冲区
原文:
destructs an istrstream, optionally deallocating the buffer
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(虚公开成员函数)
求出指针相关联的串字元流缓冲
原文:
obtains a pointer to the associated strstreambuf
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)
访问输出缓冲器
原文:
accesses the output buffer
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)

继承自 std::basic_istream

成员函数

有格式输入
释出有格式数据
(std::basic_istream 的公开成员函数) [编辑]
无格式输入
释出字符
(std::basic_istream 的公开成员函数) [编辑]
读取下个字符而不释出
(std::basic_istream 的公开成员函数) [编辑]
反释出字符
(std::basic_istream 的公开成员函数) [编辑]
放字符到输入流中
(std::basic_istream 的公开成员函数) [编辑]
释出字符,直至找到给定字符
(std::basic_istream 的公开成员函数) [编辑]
释出并舍弃字符,直至发现给定字符
(std::basic_istream 的公开成员函数) [编辑]
释出字符块
(std::basic_istream 的公开成员函数) [编辑]
释出已经可用的字符块
(std::basic_istream 的公开成员函数) [编辑]
返回上次无格式输出操作所释出的字符数
(std::basic_istream 的公开成员函数) [编辑]
寻位
返回输入位置指示器
(std::basic_istream 的公开成员函数) [编辑]
设置输入位置指示器
(std::basic_istream 的公开成员函数) [编辑]
杂项
与底层存储设备同步
(std::basic_istream 的公开成员函数) [编辑]

成员类

实现为输出操作准备流的基本逻辑
(std::basic_istream 的公开成员类) [编辑]

继承自 std::basic_ios

成员类型

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

成员函数

状态函数
检查是否没有发生错误,例如是否可执行I/O操作
(std::basic_ios 的公开成员函数) [编辑]
检查是否到达了文件末尾
(std::basic_ios 的公开成员函数) [编辑]
检查是否发生了可恢复的错误
(std::basic_ios 的公开成员函数) [编辑]
检查是否已发生不可恢复的错误
(std::basic_ios 的公开成员函数) [编辑]
检查是否有错误发生(fail() 的同义词)
(std::basic_ios 的公开成员函数) [编辑]
(C++11 前)
(C++11 起)
检查是否没有发生错误(!fail()的同义词)
(std::basic_ios 的公开成员函数) [编辑]
返回状态标志
(std::basic_ios 的公开成员函数) [编辑]
设置状态标志
(std::basic_ios 的公开成员函数) [编辑]
修改状态标志
(std::basic_ios 的公开成员函数) [编辑]
格式化
复制格式化信息
(std::basic_ios 的公开成员函数) [编辑]
管理填充字符
(std::basic_ios 的公开成员函数) [编辑]
杂项
管理异常掩码
(std::basic_ios 的公开成员函数) [编辑]
设置本地环境
(std::basic_ios 的公开成员函数) [编辑]
管理相关的流缓冲区
(std::basic_ios 的公开成员函数) [编辑]
管理绑定的流
(std::basic_ios 的公开成员函数) [编辑]
窄化字符
(std::basic_ios 的公开成员函数) [编辑]
拓宽字符
(std::basic_ios 的公开成员函数) [编辑]

继承自 std::ios_base

成员函数

格式化
管理格式标志
(std::ios_base 的公开成员函数) [编辑]
设置特定格式标志
(std::ios_base 的公开成员函数) [编辑]
清除特定格式的标志
(std::ios_base 的公开成员函数) [编辑]
管理浮点操作的精度
(std::ios_base 的公开成员函数) [编辑]
管理域的宽度
(std::ios_base 的公开成员函数) [编辑]
语言环境
设置本地环境
(std::ios_base 的公开成员函数) [编辑]
返回当前本地环境
(std::ios_base 的公开成员函数) [编辑]
内部可扩展的数组
[静态]
返回能安全用作 pword() 和 iword() 下标的程序范围内独有的整数
(std::ios_base 的公开静态成员函数) [编辑]
如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的long元素
(std::ios_base 的公开成员函数) [编辑]
若需要则重置私有存储的大小,并访问位于指定下标的 void* 元素
(std::ios_base 的公开成员函数) [编辑]
杂项
注册事件回调函数
(std::ios_base 的公开成员函数) [编辑]
设置C++和C的IO库是否可以互操作
(std::ios_base 的公开静态成员函数) [编辑]
成员类
流异常
(std::ios_base 的公开成员类) [编辑]
初始化标准流对象
(std::ios_base 的公开成员类) [编辑]

成员类型和常量

类型 解释
流打开模式类型

亦定义下列常量:

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

(typedef) [编辑]
格式化标志类型

亦定义下列常量:

常量 解释[编辑]
dec 为整数 I/O 使用十进制底:见 std::dec[编辑]
oct 为整数 I/O 使用八进制底:见 std::oct[编辑]
hex 为整数 I/O 使用十六进制底:见 std::hex[编辑]
basefield dec|oct|hex|0 。适用于掩码运算[编辑]
left 左校正(添加填充字符到右):见 std::left [编辑]
right 右校正(添加填充字符到左):见 std::right [编辑]
internal 内部校正(添加填充字符到内部选定点):见 std::internal [编辑]
adjustfield left|right|internal 。适用于掩码运算[编辑]
scientific 用科学记数法生成浮点类型,或若与 fixed 组合则用十六进制记法:见 std::scientific [编辑]
fixed 用定点记法生成浮点类新,或若与 scientific 组合则用十六进制记法:见 std::fixed [编辑]
floatfield scientific|fixed|(scientific|fixed)|0 。适用于掩码运算[编辑]
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) [编辑]
流类型的状态

亦定义下列常量:

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

(typedef) [编辑]
寻位方向类型

亦定义下列常量:

常量 解释[编辑]
beg 流的开始 [编辑]
end 流的结尾 [编辑]
cur 流位置指示器的当前位置 [编辑]

(typedef) [编辑]
指定事件类型
(枚举) [编辑]
回调函数类型
(typedef) [编辑]