C ++ streambuf - pubsetbuf

La description

Il est utilisé pour définir un tableau de tampons et appelle le membre virtuel protégé setbuf avec les mêmes arguments s et n.

Déclaration

Voici la déclaration de std :: basic_streambuf :: pubsetbuf.

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

Paramètres

s, n - Ces arguments qui peuvent être utilisés en remplaçant des fonctions dans des classes dérivées.

Valeur de retour

Il renvoie toujours ceci.

Des exceptions

Basic guarantee - si une exception est levée, le tampon de flux est dans un état valide.

Courses de données

Cet appel et d'autres appels à d'autres fonctions membres peuvent accéder et / ou modifier les n premiers caractères du tableau pointé par s.

Exemple

L'exemple ci-dessous explique à propos de std :: basic_streambuf :: pubsetbuf.

#include <fstream>      

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