Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |
|---|---|
| congelar | 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.
contagem
O tamanho do buffer em bytes.
_Modo
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ãoptrdeve designar o primeiro elemento de uma matriz decountelementos e o construtor chamastrstreambuf(ptr,count,ptr).Caso contrário,
ptrdeve 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