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ãoptr
deve designar o primeiro elemento de uma matriz decount
elementos e o construtor chamastrstreambuf
(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 porptr
e o construtor chamastrstreambuf
(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