Gewusst wie: Lesen einer Binärdatei
Aktualisiert: November 2007
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, während BinaryReader eine Schnittstelle zum Stream für den Binärzugriff bereitstellt.
Im folgenden Codebeispiel wird eine Datei mit dem Namen data.bin verwendet, die vom Code unter Gewusst wie: Schreiben einer Binärdatei 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;
}