Procedura: scrivere un file binario (C++/CLI)
Nell'esempio di codice riportato di seguito viene illustrato come scrivere dati binari in un file.Vengono utilizzate due classi dello spazio dei nomi System.IO: FileStream e BinaryWriter.FileStream rappresenta il file effettivo, mentre BinaryWriter fornisce un'interfaccia al flusso che consente l'accesso binario.
Nell'esempio di codice riportato di seguito viene scritto un file contenente integer in formato binario.Questo file può essere letto utilizzando il codice fornito in Procedura: leggere un file binario (C++/CLI).
Esempio
// 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;
}