Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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ã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 count que contém uma cadeia de caracteres C cujo primeiro elemento é designado porptr, e o construtor chamastrstreambuf(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