C ++ streambuf - pubsetbuf

Descrizione

Viene utilizzato per impostare l'array del buffer e chiama il membro virtuale protetto setbuf con gli stessi argomenti se n.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: basic_streambuf :: pubsetbuf.

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

Parametri

s, n - Questi argomenti che possono essere utilizzati sovrascrivendo le funzioni nelle classi derivate.

Valore di ritorno

Restituisce sempre questo.

Eccezioni

Basic guarantee - se viene generata un'eccezione, il buffer del flusso è in uno stato valido.

Gare di dati

Sia questa chiamata che ulteriori chiamate ad altre funzioni membro possono accedere e / o modificare i primi n caratteri nell'array puntato da s.

Esempio

Nell'esempio seguente viene illustrato lo std :: basic_streambuf :: pubsetbuf.

#include <fstream>      

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