Libreria Ostream C ++ - scrivi

Descrizione

Viene utilizzato per inserire i primi n caratteri dell'array puntato da s nel flusso. Questa funzione copia semplicemente un blocco di dati, senza controllarne il contenuto: l'array può contenere caratteri nulli, che vengono anche copiati senza interrompere il processo di copia.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: ostream :: write.

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

Parametri

  • s - Puntatore a una matrice di almeno n caratteri.

  • n - Numero di caratteri da inserire.

Valore di ritorno

Restituisce l'oggetto ostream (* this).

Eccezioni

Basic guarantee - se viene generata un'eccezione, l'oggetto è in uno stato valido.

Gare di dati

Modifica lo stream objectAccess fino a n caratteri puntati da s./p>

Esempio

Nell'esempio seguente viene spiegato lo 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;
}