Partager via


Comment : écrire un fichier binaire

Mise à jour : novembre 2007

L'exemple de code suivant illustre l'écriture de données binaires dans un fichier. Deux classes de l'espace de noms System.IO sont utilisées : FileStream et BinaryWriter. FileStream représente le fichier réel, alors que BinaryWriter fournit une interface au flux de données qui autorise l'accès binaire.

L'exemple de code suivant écrit un fichier qui contient des entiers au format binaire. Ce fichier peut être lu à l'aide du code fourni dans la rubrique Comment : lire un fichier binaire.

Exemple

// binary_write.cpp
// compile with: /clr
#using<system.dll>
using namespace System;
using namespace System::IO;

int main()
{
   array<Int32>^ data = {1, 2, 3, 10000};

   FileStream^ fs = gcnew FileStream("data.bin", FileMode::Create);
   BinaryWriter^ w = gcnew BinaryWriter(fs);

   try 
   {
      Console::WriteLine("writing data to file:");
      for (int i=0; i<data->Length; i++)
      {
         Console::WriteLine(data[i]);
         w->Write(data[i]);
      }
   }
   catch (Exception^) 
   {
     Console::WriteLine("data could not be written");
     fs->Close();
     return -1;
   }

   fs->Close();
   return 0;
}

Voir aussi

Autres ressources

Fichier et flux de données E/S

Guide de programmation .NET