C ++ streambuf - pubsync

Descrizione

Viene utilizzato per sincronizzare il buffer del flusso e chiama la sincronizzazione del membro virtuale protetto.

Dichiarazione

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

int pubsync();

Parametri

nessuna

Valore di ritorno

Restituisce la definizione predefinita di sincronizzazione in streambuf restituisce sempre zero, indicando il successo.

Eccezioni

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

Gare di dati

Modifica l'oggetto buffer del flusso.

Esempio

Nell'esempio seguente viene illustrato lo 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;
}