Biblioteca C ++ Ostream - escritura

Descripción

Se utiliza para insertar los primeros n caracteres de la matriz señalados por s en la secuencia. Esta función simplemente copia un bloque de datos, sin verificar su contenido: la matriz puede contener caracteres nulos, que también se copian sin detener el proceso de copia.

Declaración

A continuación se muestra la declaración para std :: ostream :: write.

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

Parámetros

  • s - Puntero a una matriz de al menos n caracteres.

  • n - Número de caracteres a insertar.

Valor devuelto

Devuelve el objeto ostream (* this).

Excepciones

Basic guarantee - si se lanza una excepción, el objeto está en un estado válido.

Carreras de datos

Modifica el objeto de flujo Acceso hasta n caracteres señalados por s./p>

Ejemplo

En el siguiente ejemplo se 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;
}