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