Cómo: Escribir un archivo binario

Actualización: noviembre 2007

En el siguiente ejemplo de código se muestra cómo escribir datos binarios en un archivo. Se utilizan dos clases del espacio de nombres System.IO: FileStream y BinaryWriter. La claseFileStream representa al propio archivo, mientras que la clase BinaryWriter proporciona una interfaz a la secuencia que permite el acceso binario.

En el siguiente ejemplo de código se escribe un archivo que contiene enteros en formato binario. Este archivo puede leerse con el código de Cómo: Leer un archivo binario.

Ejemplo

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

Vea también

Otros recursos

E/S de archivos y secuencias

Guía de programación de .NET