C ++ streambuf - pubsync

La description

Il est utilisé pour synchroniser le tampon de flux et appelle la synchronisation des membres virtuels protégés.

Déclaration

Voici la déclaration pour std :: basic_streambuf :: pubsync.

int pubsync();

Paramètres

aucun

Valeur de retour

Il renvoie la définition par défaut de la synchronisation dans streambuf renvoie toujours zéro, indiquant le succès.

Exceptions

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

Courses de données

Il modifie l'objet de tampon de flux.

Exemple

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

#include <iostream>     
#include <fstream>      

int main () {
   std::ofstream ostr ("sample.txt");
   if (ostr) {
      std::streambuf * pbuf = ostr.rdbuf();

      pbuf->sputn ("First sentence\n",25);
      pbuf->pubsync();
      pbuf->sputn ("Second sentence\n",26);

      ostr.close();
   }
   return 0;
}