Gewusst wie: Lesen einer Binärdatei (C++/CLI)

Im folgenden Codebeispiel wird das Lesen von Binärdaten aus einer Datei veranschaulicht. Zwei Klassen des System.IO-Namespace werden verwendet: FileStream und BinaryReader. FileStream repräsentiert die eigentliche Datei. BinaryReader stellt eine Schnittstelle zum Stream für den Binärzugriff bereit.

Im folgenden Codebeispiel wird eine Datei mit dem Namen data.bin verwendet, die vom Code unter Gewusst wie: Schreiben einer Binärdatei (C++/CLI) generiert wurde.

Beispiel

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

Siehe auch

Weitere Ressourcen

Datei- und Stream-E/A

.NET-Programmierhandbuch