C ++ streambuf - sputn

Descrizione

Viene utilizzato per inserire una sequenza di caratteri e chiama il membro virtuale protetto xsputn con gli stessi argomenti se n.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: streambuf :: sputn.

streamsize sputn (const char* s, streamsize n);

Parametri

  • s - Il puntatore alla sequenza di caratteri da scrivere.

  • n - Il numero di caratteri da scrivere.

Valore di ritorno

Restituisce il numero di caratteri scritti.

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 spiegato lo std :: streambuf :: sputn.

#include <iostream>     
#include <fstream>      

int main () {
   const char sentence[]= "Sample sentence";

   std::ofstream ostr ("test.txt");
   if (ostr) {
      std::streambuf * pbuf = ostr.rdbuf();
      pbuf->sputn (sentence,sizeof(sentence)-1);
      ostr.close();
   }
   return 0;
}