Download - Archivos binarios

Transcript

Archivos binariosProgramacion Orientada a Objetos

INSTITUTO TECNOLGICO DE TIJUANA

SUBDIRECCIN ACADMICADEPARTAMENTO DE SISTEMAS Y COMPUTACIN

SEMESTRE Agosto - Diciembre 2013CARRERA : Ing. en Sistemas ComputacionalesMATERIA : Programacin Orientada a Objetos SERIE : 2SC2C UNIDAD 6- Archivos Tema : Archivos BinariosMaestra : M.C. Alejandra Mancilla Soto

TemasDefinicionCaracteristicasClasificacionFormato Operaciones basicasTipos de accesoDefinicionUnarchivo binario es un archivo cuyo contenido usa exactamente la misma representacin que utiliza el computador internamente para representar la informacin.

Es un archivo informtico que no es un archivo de texto, ya que puede contener cualquier tipo de datos, codificados en forma binaria para fines de procesamiento y de almacenamiento informticoEl contenido de un archivo binario no est pensado para ser entendible por humanos.

Si es abierto con el Bloc de Notas, generalmente se ver slo smbolos ininteligibles.

CaracteristicasIndependencia de las informaciones respecto de los programasLa informacin almacenada es permanenteUn archivo puede ser accedido por distintos programas en distintos momentosGran capacidad de almacenamiento.

Ejemplos de extensiones de los archivos binarios De imagen: .jpg, .gif, .tiff, .bmp (Portable bitmap), .wmf (Windows Meta File), .png (Portable Network Graphics), .pcx (Paintbrush); entre muchos otrosDe video: .mpg, .mov, .avi, .gifComprimidos o empaquetados: .zip, .Z, .gz, .tar, .lhzEjecutables o compilados: .exe, .com, .cgi, .o, .aProcesadores de palabras: .doc

ClasificacionArchivos de Registro Binario

Archivos Binarios planos

Ficheros BinariosBinaryReader(lectura)BinaryWritter(escritura)FileStream(carga datos bytes)Archivos de registro binarioLos archivos de registros son aquellos donde se almacena por lnea de archivo, registros cuya informacin tenga una estructura igual en cada lnea. La estructura de puede definir o asignar valores solicitndolos al usuario. La ventaja de tener un archivo de registros es que todas las filas o lneas del archivo tienen la misma longitud, es por ello que tambin se llaman archivos de longitud fija o registro fijo.Archivos binarios planosMuchos formatos binarios contienen partes que pueden ser interpretados como texto. Un archivo binario que solo contiene informacin de tipo textual sin informacin sobre el formato del mismo, se dice que es un archivo de texto plano

Ficheros binariosLos ficheros binarios tienen la particularidad de que los datos se encuentran almacenados por bytes y que si lo abrimos con un editor de texto, como puede ser el bloc de notas no podremos identificar la informacin ah contenida.

Es una coleccin de elementos lgicamente relacionados y almacenados en memoria secundaria. Un fichero es una secuencia de bits almacenado en algn dispositivo externo.

FICHEROPara trabajar con ficheros binarios usaremos las clases: BinaryReader y BinaryWritter. Ests clases se encuentran dentro del espacio de nombres System.IO, que inicialmente cuando creamos una nueva aplicacin no se encuentran implementada, debemos poner al inicio de nuestra aplicacin la directiva Using seguida del espacio de nombres que vamos a usar System.IO.

BinaryWriter (escritura)BinaryReader (lectura)FileStreamBinaryReaderUn flujo de binaryReader, permite a una aplicacin leer datos de cualquier tipo primitivo escritos por un flujo de la clase BinaryWriter. Se puede crear un flujo de esta clase utilizando el siguiente constructor:BinaryReader (Stream flujo)Este constructor abre un flujo de entrada (para leer) desde el fichero vinculado con otro flujo existente de la clase Stream o sus derivadas.

BinaryWriterPermite escribir datos en un archivo de texto en formato binario mediante el mtodo Write(), el cual tiene varias sobrecargas entre los cuales acepta varios tipos de dato como por ejemplo int, long, bool, double, decimal, char, string. Un flujo de binaryWriter, permite a una aplicacin escribir datos de tipo primitivo. Se puede crear un flujo de esta clase utilizando el siguiente constructor:BinaryWriter (Stream flujo)Este constructor abre un flujo de salida (para escribir) hacia el fichero vinculado con otro flujo existente de la clase Stream o sus derivadas.

FormatoMuchos formatos binarios contienen partes que pueden ser interpretadas como texto. Un archivo binario que slo contiene informacin de tipo textual sin informacin sobre el formato del mismo se dice que es un archivo de texto plano. Habitualmente se contraponen los trminos 'archivo binario' y 'archivo de texto', de forma que los primeros no contienen solamente texto.Habitualmente se piensa en los archivos binarios como una secuencia de bytes, que es lo que implica que dgitos binarios (bits) se agrupen de ocho en ocho comnmente. Los archivos binarios que contienen bytes suelen ser interpretados como alguna cosa que no sean caracteres de texto. Un ejemplo tpico son los programas de ordenador compilados; de hecho, las aplicaciones o programas compilados son conocidos como binarios, especialmente entre los programadores. Pero un archivo binario puede almacenar imgenes, sonido, versin comprimida de otros archivos, etc. en pocas palabras, cualquier tipo de informacin.Algunos archivos binarios tienen una cabecera. Esta cabecera es un bloque de metadatos que un programa informtico usar para interpretar correctamente la informacin contenida. Por ejemplo, un archivo GIF puede consistir en mltiples imgenes y la cabecera se usa para identificar y describir cada bloque de datos de cada imagen. Si el archivo binario no tiene cabecera se dice que es un archivo binario plano.

Tipos de accesoSecuencialAleatorioBinarioAcceso SecuencialEl acceso secuencial est diseado para utilizarlo con archivos de texto sin formato. En las estructuras de datos, se dice que una estructura tiene acceso secuencial si solo podemos visitar los valores contenidos en un determinado orden.

Acceso AleatorioUn archivo abierto para acceso aleatorio se considera que est compuesto de un conjunto de registros de longitud idntica o de conjuntos de campos que contienen informacin. En las estructuras de datos, el acceso aleatorio tiene la ventaja de acceder al n-simo elemento de una lista de nmeros en un tiempo constante. Muy pocas estructuras de datos pueden garantizar esto, tales como los arrays. El acceso aleatorio es crtico en algunos algoritmos tales como quicksort y bsqueda binaria. Otras estructuras de datos, como por ejemplo las listas enlazadas, sacrifican el acceso aleatorio para hacer inserciones, eliminaciones y bsquedas ms eficientes.

Acceso BinarioEl acceso binario permite utilizar archivos para almacenar datos de cualquier modo que se ajuste a las necesidades, ya sean numricos, de cadena o ambos.Utilizar acceso binario cuando sea importante mantener pequeo el tamao del archivo. Debido a que el acceso binario no requiere campos de longitud fija, la declaracin de tipo puede omitir los parmetros de longitud de cadena. De este modo se puede ahorrar espacio en disco mediante la creacin de registros de longitud variable.Operaciones basicasCreacinAperturaLecturaEscrituraRecorridoCierreAperturaUtiliceFileOpen (Funcin)con la siguiente sintaxis:

FileOpen(FileNumber, FileName, OpenMode.Binary)

En .NET, el objeto que nos facilita trabajar con Stream de datos binarios es el BinaryWriter y el BinaryReader, los cuales supongo pueden deducir como se utilizan segn lo visto anteriormente.

LecturaCuando se codifica un programaInteractuar con los usuariosEsperar que el programa manipule de alguna forma esos datos para proporcionarnos una respuesta a lo solicitado.El programa guarde los datos que se le han introducido

FORMA DE HACERLO: Mediante la utilizacin de ficheros que se guardarn en un dispositivo de memoria no voltil (normalmente un disco).

CierreUtiliceFileClose (Funcin) con la siguiente sintaxis:FileClose(FileNumber)

Como puede ver, la diferencia entre abrir archivos para acceso binario yAbrir archivos para acceso aleatorioest en que no se especifica la expresinRecordLength. Si incluye una longitud de registro en una funcinFileOpende acceso binario, tal longitud se pasar por alto.

Programacin orientada a objetos

CUANALO GONZALEZ AYREBIDANIEL GUTIERREZ BRENDA JAZMINDOMINGUEZ GORDILLO RAQUELFERNANDEZ MUIZ LUIS ERASTO GARCIA FUENTES ANTONIOGARRAFA GUTIERREZ JAIME IVANHERNANDEZ DOMINGUEZ ISAIAS ZEBEDEOHERNANDEZ JIMENEZ VICTOR DANIELLEON RUIZ JAVIER ALONSOLUNA CASTRO PEDRO ABRAHAMMENDOZA MARTINEZ BEATRIZ DAYHANMORALES GOMEZ MAURICIO HUMBERTOPABLO SALMERON VICTOR ALFONSOPAZ HIGAREDA HECTOR JESSANRIOS PICASO ANGEL ANTONIOSANTILLAN GIL SAUL IVANZAZUETA SAPIEN OSCAR ERNESTOZUIGA CASTILLO GABRIEL EDUARDO