C ++ streambuf - Sputn

La description

Il est utilisé pour mettre une séquence de caractères et appelle le membre virtuel protégé xsputn avec les mêmes arguments s et n.

Déclaration

Voici la déclaration de std :: streambuf :: sputn.

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

Paramètres

  • s - Le pointeur vers la séquence de caractères à écrire.

  • n - Le nombre de caractères à écrire.

Valeur de retour

Il renvoie le nombre de caractères écrits.

Des exceptions

Basic guarantee - si une exception est levée, le tampon de flux est dans un état valide.

Courses de données

Il modifie l'objet de tampon de flux.

Exemple

L'exemple ci-dessous explique à propos de 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;
}