C ++ streambuf - sputn

Descrição

É usado para colocar a sequência de caracteres e chama o membro virtual protegido xsputn com os mesmos argumentos s e n.

Declaração

A seguir está a declaração para std :: streambuf :: sputn.

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

Parâmetros

  • s - O ponteiro para a sequência de caracteres a serem gravados.

  • n - O número de caracteres a serem escritos.

Valor de retorno

Ele retorna o número de caracteres escritos.

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