Compartilhar via


Classe ostrstream

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

Sintaxe

class ostrstream : public ostream

Comentários

O objeto armazena um objeto da classe strstreambuf.

Observação

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

Construtores

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

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

ostrstream::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

Confira strstream::freeze para ver um exemplo que usa freeze.

ostrstream::ostrstream

Constrói um objeto do tipo ostrstream.

ostrstream();

ostrstream(char* ptr,
    streamsize count,
    ios_base::openmode _Mode = ios_base::out);

Parâmetros

ptr
O buffer.

count
O tamanho do buffer em bytes.

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

Comentários

Ambos os construtores inicializam a classe base chamando ostream(sb), em que sb é o objeto armazenado da 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) ).

ostrstream::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 strstream::pcount para ver uma amostra que usa pcount.

ostrstream::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.

ostrstream::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 strstream::str para ver uma amostra que usa str.

Confira também

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