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

成员函数

格式化的输入
原文:
Formatted input
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
抽取带格式的数据
(std::basic_istream 的公开成员函数) [编辑]
非格式化的输入
原文:
Unformatted input
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
读取字符
原文:
extracts characters
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_istream 的公开成员函数) [编辑]
读取下一个字符,而不删除
原文:
reads the next character without extracting it
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_istream 的公开成员函数) [编辑]
放回字符
原文:
unextracts a character
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_istream 的公开成员函数) [编辑]
将字符放到输入流中
原文:
puts character into input stream
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_istream 的公开成员函数) [编辑]
读取字符,直到发现给定的字符
原文:
extracts characters until the given character is found
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_istream 的公开成员函数) [编辑]
读取并丢弃字符,直到发现给定的字符
原文:
extracts and discards characters until the given character is found
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_istream 的公开成员函数) [编辑]
读取字符块
原文:
extracts blocks of characters
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_istream 的公开成员函数) [编辑]
读取已经可用的字符块
原文:
extracts already available blocks of characters
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_istream 的公开成员函数) [编辑]
返回上次非格式化输入操作提取的字符数量
原文:
returns number of characters extracted by last unformatted input operation
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_istream 的公开成员函数) [编辑]
定位
原文:
Positioning
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
返回输入位置指示器
原文:
returns the input position indicator
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_istream 的公开成员函数) [编辑]
设置输入位置指示器
(std::basic_istream 的公开成员函数) [编辑]
杂项
原文:
Miscellaneous
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
与底层存储设备同步
原文:
synchronizes with the underlying storage device
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(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 的公开成员函数) [编辑]
检查,如果已经发生了不可恢复的错误
原文:
checks if a non-recoverable error has occurred
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_ios 的公开成员函数) [编辑]
检查是否有错误发生(fail() 的同义词)
(std::basic_ios 的公开成员函数) [编辑]
(C++11 前)
(C++11 起)
检查是否没有发生错误(!fail()的同义词)
(std::basic_ios 的公开成员函数) [编辑]
返回状态标志
原文:
returns state flags
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_ios 的公开成员函数) [编辑]
设置状态标志
原文:
sets state flags
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_ios 的公开成员函数) [编辑]
清除错误和EOF标志
原文:
clears error and eof flags
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_ios 的公开成员函数) [编辑]
格式化
复制格式化信息
(std::basic_ios 的公开成员函数) [编辑]
管理填充字符
(std::basic_ios 的公开成员函数) [编辑]
杂项
管理异常掩码
(std::basic_ios 的公开成员函数) [编辑]
设置语言环境
原文:
sets the locale
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_ios 的公开成员函数) [编辑]
管理相关的流缓冲区
(std::basic_ios 的公开成员函数) [编辑]
管理绑定的流
(std::basic_ios 的公开成员函数) [编辑]
缩小字符
原文:
narrows characters
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::basic_ios 的公开成员函数) [编辑]
拓宽字符
(std::basic_ios 的公开成员函数) [编辑]

继承自 std::ios_base

成员函数

格式化
管理格式的标志
原文:
manages format flags
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ios_base 的公开成员函数) [编辑]
设置特定格式的标志
原文:
sets specific format flag
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ios_base 的公开成员函数) [编辑]
清除特定格式的标志
(std::ios_base 的公开成员函数) [编辑]
管理浮点操作的精度
(std::ios_base 的公开成员函数) [编辑]
管理域的宽度
(std::ios_base 的公开成员函数) [编辑]
语言环境
设置区域
(std::ios_base 的公开成员函数) [编辑]
返回当前的区域设置
原文:
returns current locale
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ios_base 的公开成员函数) [编辑]
内部可扩展的数组
[静态]
返回一个程序范围内唯一的整数,它可以安全用于 PWORD() 和 iword() 的下标
(std::ios_base 的公开静态成员函数) [编辑]
如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的long元素
(std::ios_base 的公开成员函数) [编辑]
如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的void*元素
原文:
resizes the private storage if necessary and access to the void* element at the given index
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::ios_base 的公开成员函数) [编辑]
杂项
注册事件回调函数
(std::ios_base 的公开成员函数) [编辑]
设置C++和C的IO库是否可以互操作
(std::ios_base 的公开静态成员函数) [编辑]
成员类
流异常
原文:
stream exception
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(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) [编辑]