Share via


istrstream 类

描述了一种对象,它对从 strstreambuf 类的流缓冲区提取元素和编码对象的操作进行控制。

语法

class istrstream : public istream

备注

该对象存储 strstreambuf 类的对象。

注意

此类已弃用。 请考虑改用 istringstreamwistringstream

构造函数

构造函数 说明
istrstream 构造 istrstream 类型的对象。

成员函数

成员函数 说明
rdbuf 返回指向流的关联 strstreambuf 对象的指针。
str 调用 freeze,然后将返回指向受控序列开头的指针。

要求

标头:<strstream>

命名空间: std

istrstream::istrstream

构造 istrstream 类型的对象。

explicit istrstream(
    const char* ptr);

explicit istrstream(
    char* ptr);

istrstream(
    const char* ptr,
    streamsize count);

istrstream(
    char* ptr,
    int count);

参数

count
缓冲区的长度 (ptr)。

ptr
缓冲区初始化使用的内容。

备注

所有构造函数均可通过调用 istream(sb)(其中 sbstrstreambuf 类的存储的对象)对基类进行初始化。 前两个构造函数还通过调用 strstreambuf( ( const char *) ptr, 0 ) 来初始化 sb。 剩余的两个构造函数则调用 strstreambuf( ( const char *) ptr, count )

istrstream::rdbuf

返回指向流关联的 strstreambuf 对象的指针。

strstreambuf *rdbuf() const

返回值

指向流关联的 strstreambuf 对象的指针。

备注

此成员函数将指针类型的存储流缓冲区的地址返回到 strstreambuf

示例

有关使用 rdbuf 的示例,请参阅 strstreambuf::pcount

istrstream::str

调用 freeze,然后将返回指向受控序列开头的指针。

char *str();

返回值

指向受控序列的开头的指针。

备注

此成员函数返回 rdbuf ->str

示例

有关使用 str 的示例,请参阅 strstream::str

另请参阅

istream
C++ 标准库中的线程安全
iostream 编程
iostreams 约定