Archivos binarios

Solo disponible en BuenasTareas
  • Páginas : 7 (1609 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de noviembre de 2011
Leer documento completo
Vista previa del texto
Archivos Binarios
Cuando se requiere efectuar operaciones con datos de alguno de los tipos primitivos, tales datos deberán escribirse y leerse en formato binario.
El espacio de nombres System.IO proporciona las clases: BinaryWriter y BinaryReader.
Con estas clases se podrán manipular datos de los tipos primitivos y cadenas de caracteres en formato UTF-8.
Los archivos escritos en formatobinario no se pueden desplegar directamente en los dispositivos de salida estándar, como el monitor, sino que deben leerse a través de flujos de la clase BinaryReader.
Fichero binario: Son aquellos que guardan la información en formato no legible para los humanos, es decir, si ud guarda la cadena string "Hola mundo" hacia un fichero de tipo binario llamado datos.txt, cuando lo abra, su contenido nopodrá ser leído por la persona en cuestión.

BinaryWriter crea flujos para escribir archivos con datos de los tipos primitivos en formato binario.
Su constructor es: BinaryWriter ( Stream flujo ). y requiere, como parámetro, un flujo de la clase Stream o sus derivadas.
Ejemplo:
FileStream fs=new FileStream("datos.dat",FileMode. Create ,FileAccess. Write );
BinaryWriter bw=new BinaryWriter( fs );
Un objeto de la clase BinaryWriter actúa como filtro entre el programa y un flujo de la clase FileStream.
En la siguiente tabla se describen algunos de los principales métodos y propiedades de la clase BinaryWriter :
Método / Propiedad | Descripción |
Write(byte) | Escribe un valor de tipobyte. |
Write(byte[]) | Escribe una cadena como una secuencia de bytes. |
Write(char) | Escribe un valor de tipo char. |
Write(char[]) | Escribe una cadena como una secuencia de caracteres. |
Write(short) | Escribe un valor de tipo short. |
Write(int) | Escribe un valor de tipo int. |
Write(long) | Escribe un valor de tipo long. |
Write(Decimal) | Escribe un valor de tipo Decimal. |Write(float) | Escribe un valor de tipo float. |
Write(double) | Escribe un valor de tipo double. |
Write(string) | Escribe una cadena de caracteres en formato UTF-8.
El primero o los dos primeros bytes especifican el número de bytes de datos escritos en la cadena. |
BaseStream | Obtiene el flujo base ( fs en el ejemplo mostrado). |
Close | Cierra el flujo y libera los recursosadquiridos. |
Flush | Limpia el buffer asociado con el flujo. |
Seek | Establece el apuntador de Lectura/Escritura en el flujo. |

BinaryReader crea flujos para leer archivos con datos de los tipos primitivos en formato binario, escritos por un flujo de la clase Binaryreader.
Su constructor es: BinaryReader ( Stream flujo )
y requiere, como parámetro, un flujo de la clase Stream o sus derivadas.Ejemplo:
FileStream fs =new FileStream("datos.dat",FileMode. Open ,FileAccess. Read );
BinaryReader br=new BinaryReader( fs );
Un objeto de la clase BinaryReader actúa como filtro entre un flujo de la clase FileStream y el programa.

En la siguiente tabla se describen algunos de los principales métodos y propiedades de la clase BinaryReader :
 Método / Propiedad |  Descripción |
Read(byte)| Devuelve un valor de tipo byte. |
Read (byte[]) | Devuelve una cadena como una secuencia de bytes. |
Read (char) | Devuelve un valor de tipo char. |
Read (char[]) | Devuelve una cadena como una secuencia de caracteres. |
Read (short) | Devuelve un valor de tipo short. |
Read (int) | Devuelve un valor de tipo int. |
Read (long) | Devuelve un valor de tipo long. |
Read (Decimal) |Devuelve un valor de tipo Decimal. |
Read (float) | Devuelve un valor de tipo float. |
Read (double) | Devuelve un valor de tipo double. |
Read (string) | Devuelve una cadena de caracteres en formato UTF-8. El primero o los dos primeros bytes especifican el número de bytes de datos que serán leídos. |
BaseStream | Obtiene el flujo base ( fs en el ejemplo mostrado). |
Close | Cierra el...
tracking img