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

Im folgenden Codebeispiel wird das Schreiben von Binärdaten in eine Datei veranschaulicht. Zwei Klassen des System.IO-Namespace werden verwendet: FileStream und BinaryWriter. FileStream repräsentiert die eigentliche Datei, während BinaryWriter eine Schnittstelle zum Stream für den Binärzugriff bereitstellt.

Im folgenden Codebeispiel wird eine Datei erzeugt, die ganze Zahlen im Binärformat enthält. Diese Datei kann mit dem Code in Gewusst wie: Lesen einer Binärdatei (C++/CLI) gelesen werden.

Beispiel

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

int main()
{
   array<Int32>^ data = {1, 2, 3, 10000};

   FileStream^ fs = gcnew FileStream("data.bin", FileMode::Create);
   BinaryWriter^ w = gcnew BinaryWriter(fs);

   try 
   {
      Console::WriteLine("writing data to file:");
      for (int i=0; i<data->Length; i++)
      {
         Console::WriteLine(data[i]);
         w->Write(data[i]);
      }
   }
   catch (Exception^) 
   {
     Console::WriteLine("data could not be written");
     fs->Close();
     return -1;
   }

   fs->Close();
   return 0;
}

Siehe auch

Weitere Ressourcen

Datei- und Stream-E/A

.NET-Programmierhandbuch