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;
}