Biblioteca C ++ Ostream - escrever

Descrição

É usado para inserir os primeiros n caracteres da matriz apontada por s no fluxo. Esta função simplesmente copia um bloco de dados, sem verificar seu conteúdo: O array pode conter caracteres nulos, que também são copiados sem interromper o processo de cópia.

Declaração

A seguir está a declaração para std :: ostream :: write.

ostream& write (const char* s, streamsize n);

Parâmetros

  • s - Ponteiro para uma matriz de pelo menos n caracteres.

  • n - Número de caracteres a inserir.

Valor de retorno

Ele retorna o objeto ostream (* this).

Exceções

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

Corridas de dados

Modifica o stream objectAccess até n caracteres apontados por s./p>

Exemplo

No exemplo a seguir, explica sobre std :: ostream :: write.

#include <fstream>

int main () {
   std::ifstream infile ("test.txt",std::ifstream::binary);
   std::ofstream outfile ("new.txt",std::ofstream::binary);

   infile.seekg (0,infile.end);
   long size = infile.tellg();
   infile.seekg (0);

   char* buffer = new char[size];

   infile.read (buffer,size);

   outfile.write (buffer,size);
 
   delete[] buffer;

   outfile.close();
   infile.close();
   return 0;
}