C ++ streambuf - pubsync

Descripción

Se utiliza para sincronizar el búfer de flujo y llama a la sincronización de miembros virtuales protegidos.

Declaración

A continuación se muestra la declaración para std :: basic_streambuf :: pubsync.

int pubsync();

Parámetros

ninguna

Valor devuelto

Devuelve la definición predeterminada de sincronización en streambuf siempre devuelve cero, lo que indica éxito.

Excepciones

Basic guarantee - si se lanza una excepción, el búfer de flujo está en un estado válido.

Carreras de datos

Modifica el objeto de búfer de flujo.

Ejemplo

En el siguiente ejemplo se explica sobre 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;
}