C++ streambuf - pubsync



Description

It is used to synchronize stream buffer and calls the protected virtual member sync.

Declaration

Following is the declaration for std::basic_streambuf::pubsync.

int pubsync();

Parameters

none

Return Value

It returns the default definition of sync in streambuf always returns zero, indicating success.

Exceptions

Basic guarantee − if an exception is thrown, the stream buffer is in a valid state.

Data races

It modifies the stream buffer object.

Example

In below example explains about 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;
}
streambuf.htm
Advertisements