Partager via


Comment : lire un fichier binaire (C++/CLI)

L'exemple de code suivant montre comment lire des données binaires à partir d'un fichier, en utilisant deux classes de l'espace de noms System.IO : FileStream et BinaryReader. FileStream représente le fichier réel. BinaryReader fournit une interface au flux de données qui autorise l'accès binaire.

L'exemple de code lit un fichier nommé data.bin, qui contient des entiers au format binaire. Pour plus d'informations sur ce type de fichier, consultez Comment : écrire un fichier binaire (C++/CLI).

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

Programmation .NET dans Visual C++