Condividi tramite


Procedura: scrivere un file binario

Aggiornamento: novembre 2007

Nell'esempio di codice riportato di seguito viene illustrato come scrivere dati binari in un file. Vengono utilizzate due classi dallo 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.

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

Vedere anche

Altre risorse

I/O di file e di flussi

.Guida per programmatori .NET