Compartilhar via


Classe strstream

Descreve um objeto que controla a inserção e extração de elementos e objetos codificados usando um buffer de fluxo da classe strstreambuf.

Sintaxe

class strstream : public iostream

Comentários

O objeto armazena um objeto da classe strstreambuf.

Observação

Essa classe foi preterida. Considere usar ostringstream ou wstringstream em vez disso.

Construtores

Construtor Descrição
strstream Constrói um objeto do tipo strstream.

Funções de membro

Função de membro Descrição
freeze Faz com que um buffer de fluxo esteja indisponível por meio de operações de buffer de fluxo.
pcount Retorna uma contagem do número de elementos gravados na sequência controlada.
rdbuf Retorna um ponteiro para o objeto strstreambuf associado do fluxo.
str Chama freeze e retorna um ponteiro para o início da sequência controlada.

Requisitos

Cabeçalho:<strstream>

Namespace: std

strstream::congelar

Faz com que um buffer de fluxo esteja indisponível por meio de operações de buffer de fluxo.

void freeze(bool _Freezeit = true);

Parâmetros

_Freezeit
Um bool que indica se você deseja que o fluxo seja congelado.

Comentários

A função membro chama rdbuf ->freeze(_ Freezeit).

Exemplo

Consulte strstreambuf::freeze para ver um exemplo que usa freeze.

strstream::p contagem

Retorna uma contagem do número de elementos gravados na sequência controlada.

streamsize pcount() const;

Valor de retorno

O número de elementos gravados na sequência controlada.

Comentários

A função membro retorna rdbuf ->pcount.

Exemplo

Consulte strstreambuf::pcount para ver uma amostra que usa pcount.

strstream::rdbuf

Retorna um ponteiro para o objeto strstreambuf associado ao fluxo.

strstreambuf *rdbuf() const

Valor de retorno

Um ponteiro para o objeto strstreambuf associado ao fluxo.

Comentários

A função membro retorna o endereço do buffer de fluxo armazenado do tipo pointer para strstreambuf.

Exemplo

Consulte strstreambuf::pcount para ver uma amostra que usa rdbuf.

strstream::str

Chama freeze e retorna um ponteiro para o início da sequência controlada.

char *str();

Valor de retorno

Um ponteiro para o início da sequência controlada.

Comentários

A função membro retorna rdbuf ->str.

Exemplo

Consulte strstreambuf::str para visualizar uma amostra que usa str.

strstream::strstream

Constrói um objeto do tipo strstream.

strstream();

strstream(char* ptr,
    streamsize count,
    ios_base::openmode _Mode = ios_base::in | ios_base::out);

Parâmetros

count
O tamanho do buffer.

_Mode
O modo de entrada e saída do buffer. Consulte ios_base::openmode para obter mais informações.

ptr
O buffer.

Comentários

Ambos os construtores inicializam a classe base chamando streambuf( sb), em que sb é o objeto armazenado de classe strstreambuf. O primeiro construtor também inicializa sb chamando strstreambuf. O segundo construtor inicializa a classe base com uma de duas maneiras:

  • Se _Mode & ios_base::app== 0, então ptr deve designar o primeiro elemento de uma matriz de count elementos e o construtor chama strstreambuf( ptr, count, ptr).

  • Caso contrário, ptr deve designar o primeiro elemento de uma matriz de elementos de contagem que contém uma cadeia de caracteres C cujo primeiro elemento é designado por ptr e o construtor chama strstreambuf( ptr, count, ptr + strlen( ptr) ).

Confira também

iostream
Acesso Thread-Safe na Biblioteca Padrão C++
Programação de iostream
Convenções de iostreams