Condividi tramite


Procedura: leggere un file binario

Aggiornamento: novembre 2007

Nell'esempio di codice riportato di seguito viene illustrato come leggere dati binari da un file. Vengono utilizzate due classi dallo spazio dei nomi System.IO: FileStream e BinaryReader. FileStream rappresenta il file effettivo, mentre BinaryReader fornisce un'interfaccia al flusso che consente l'accesso binario.

Nell'esempio di codice riportato di seguito viene utilizzato il file data.bin creato dal codice fornito in Procedura: scrivere un file binario.

Esempio

// 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;
}

Vedere anche

Altre risorse

I/O di file e di flussi

.Guida per programmatori .NET