C ++ streambuf - pubsetbuf

Descrição

É usado para definir a matriz de buffer e chama o membro virtual protegido setbuf com os mesmos argumentos s e n.

Declaração

A seguir está a declaração para std :: basic_streambuf :: pubsetbuf.

basic_streambuf* pubsetbuf (char_type* s, streamsize n);

Parâmetros

s, n - Esses argumentos podem ser usados ​​substituindo funções em classes derivadas.

Valor de retorno

Sempre retorna isso.

Exceções

Basic guarantee - se uma exceção for lançada, o buffer de fluxo está em um estado válido.

Corridas de dados

Essa chamada e outras chamadas para outras funções-membro podem acessar e / ou modificar os primeiros n caracteres na matriz apontada por s.

Exemplo

No exemplo abaixo, explica sobre std :: basic_streambuf :: pubsetbuf.

#include <fstream>      

int main () {
   char mybuffer [1024];
   std::fstream filestr;
   filestr.rdbuf()->pubsetbuf(mybuffer,1024);
   return 0;
}