Partager via


Comment : lire un fichier binaire

Mise à jour : novembre 2007

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

L'exemple de code suivant utilise un fichier créé par le code fourni dans la rubrique Comment : écrire un fichier binaire appelé data.bin.

Exemple

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

int main() 
{
   String^ fileName = "data.bin";
   try
   {
      FileStream^ fs = gcnew FileStream(fileName, FileMode::Open);
      BinaryReader^ br = gcnew BinaryReader(fs);

      Console::WriteLine("contents of {0}:", fileName);
      while (br->BaseStream->Position < br->BaseStream->Length)
         Console::WriteLine(br->ReadInt32().ToString());

      fs->Close( );
   }
   catch (Exception^ e)
   {
      if (dynamic_cast<FileNotFoundException^>(e))
         Console::WriteLine("File '{0}' not found", fileName);
      else
         Console::WriteLine("Exception: ({0})", e);
      return -1;
   }
   return 0;
}

Voir aussi

Autres ressources

Fichier et flux de données E/S

Guide de programmation .NET