C ++ streambuf - pubsync

Descrição

Ele é usado para sincronizar o buffer de fluxo e chama a sincronização do membro virtual protegido.

Declaração

A seguir está a declaração para std :: basic_streambuf :: pubsync.

int pubsync();

Parâmetros

Nenhum

Valor de retorno

Ele retorna a definição padrão de sincronização em streambuf sempre retorna zero, indicando sucesso.

Exceções

Basic guarantee - se uma exceção for lançada, o buffer de fluxo está em um estado válido.

Corridas de dados

Ele modifica o objeto de buffer de fluxo.

Exemplo

No exemplo a seguir, 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;
}