Partilhar via


ostrstream Classe

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

Observações

O objeto armazena um objeto de classe strstreambuf.

Observação

Esta 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
congelar Faz com que um buffer de fluxo fique indisponível por meio de operações de buffer de fluxo.
Pcount Devolve uma contagem do número de elementos gravados na sequência controlada.
RDBUF Retorna um ponteiro para o objeto associado strstreambuf do fluxo.
STR As chamadas congelam e, em seguida, devolve um ponteiro para o início da sequência controlada.

Requerimentos

Cabeçalho:<Strstream>

Espaço de nomes: std

ostrstream::congelar

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

void freeze(bool _Freezeit = true);

Parâmetros

_Freezeit
A bool indicando se você deseja que o fluxo seja congelado.

Observações

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

Exemplo

Consulte strstream::freeze para obter 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.

contagem
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.

Observações

Ambos os construtores inicializam a classe base chamando ostream(sb), onde sb é o objeto armazenado da classe strstreambuf. O primeiro construtor também inicializa sb chamando strstreambuf. O segundo construtor inicializa a classe base de 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 count 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:contagem :p

Devolve 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.

Observações

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

Exemplo

Consulte strstream::p count para obter um exemplo 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.

Observações

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

Exemplo

Consulte strstreambuf::p count para obter um exemplo que usa rdbuf.

ostrstream::str

As chamadas congelam e, em seguida, devolve 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.

Observações

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

Exemplo

Consulte strstream::str para obter um exemplo que usa str.

Ver também

ostream
segurança de threads na biblioteca padrão C++
Programação iostream
iostreams Convenções