Classe strstream
Descreve um objeto que controla a inserção e extração de elementos e objetos codificados usando um buffer de fluxo da classe strstreambuf.
Sintaxe
class strstream : public iostream
Comentários
O objeto armazena um objeto da classe strstreambuf
.
Observação
Essa classe foi preterida. Considere usar ostringstream ou wstringstream em vez disso.
Construtores
Construtor | Descrição |
---|---|
strstream | Constrói um objeto do tipo strstream . |
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
strstream::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
Consulte strstreambuf::freeze para ver um exemplo que usa freeze
.
strstream::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 strstreambuf::pcount para ver uma amostra que usa pcount.
strstream::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
.
strstream::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 strstreambuf::str para visualizar uma amostra que usa str
.
strstream::strstream
Constrói um objeto do tipo strstream
.
strstream();
strstream(char* ptr,
streamsize count,
ios_base::openmode _Mode = ios_base::in | ios_base::out);
Parâmetros
count
O tamanho do buffer.
_Mode
O modo de entrada e saída do buffer. Consulte ios_base::openmode para obter mais informações.
ptr
O buffer.
Comentários
Ambos os construtores inicializam a classe base chamando streambuf( sb), em que sb
é o objeto armazenado de 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 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 por ptr e o construtor chama
strstreambuf
(ptr
,count
,ptr
+strlen
(ptr
) ).
Confira também
iostream
Acesso Thread-Safe na Biblioteca Padrão C++
Programação de iostream
Convenções de iostreams