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;
}