Freigeben über


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

Im folgenden Codebeispiel wird gezeigt, wie Binärdaten aus einer Datei, mithilfe von zwei Klassen aus System.IO-Namespace lautet: FileStream und BinaryReader.FileStream repräsentiert die eigentliche Datei.BinaryReader stellt eine Schnittstelle zum Stream für den Binärzugriff bereit.

Das Codebeispiel liest eine Datei, die data.bin namens und enthält ganze Zahlen im Binärformat.Weitere Informationen über diese Art der Datei, finden Sie unter Gewusst wie: Schreiben einer Binärdatei (C++/CLI).

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, das Programmierung in Visual C++