Bibliothèque C ++ Ostream - écriture

La description

Il est utilisé pour insérer les n premiers caractères du tableau pointé par s dans le flux. Cette fonction copie simplement un bloc de données, sans vérifier son contenu: le tableau peut contenir des caractères nuls, qui sont également copiés sans arrêter le processus de copie.

Déclaration

Voici la déclaration pour std :: ostream :: write.

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

Paramètres

  • s - Pointeur vers un tableau d'au moins n caractères.

  • n - Nombre de caractères à insérer.

Valeur de retour

Il renvoie l'objet ostream (* this).

Exceptions

Basic guarantee - si une exception est levée, l'objet est dans un état valide.

Courses de données

Modifie l'objet de flux Accédez à jusqu'à n caractères pointés par s./p>

Exemple

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