Anda di halaman 1dari 24

Archivos

binarios
Programacion Orientada a Objetos


INSTITUTO
TECNOLGICO DE
TIJUANA


SUBDIRECCIN
ACADMICA
DEPARTAMENTO DE
SISTEMAS Y
COMPUTACIN

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

Temas
Definicion
Caracteristicas
Clasificacion
Formato
Operaciones basicas
Tipos de acceso
Definicion
Un archivo 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 informtico

El 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.

Caracteristicas

Independencia de las informaciones respecto de los programas
La informacin almacenada es permanente
Un archivo puede ser accedido por distintos programas en distintos
momentos
Gran 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 otros
De video: .mpg, .mov, .avi, .gif
Comprimidos o empaquetados: .zip, .Z, .gz, .tar, .lhz
Ejecutables o compilados: .exe, .com, .cgi, .o, .a
Procesadores de palabras: .doc

Clasificacion

Archivos de Registro Binario

Archivos Binarios planos

Ficheros Binarios
BinaryReader(lectura)
BinaryWritter(escritura)
FileStream(carga datos bytes)
Archivos de registro binario
Los 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 planos

Muchos 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 binarios
Los 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.

FICHERO
Para 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)
FileStream
BinaryReader
Un 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.

BinaryWriter
Permite 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.

Formato
Muchos 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 acceso

Secuencial
Aleatorio
Binario
Acceso Secuencial

El 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 Aleatorio
Un 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 Binario
El 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 basicas
Creacin
Apertura
Lectura
Escritura
Recorrido
Cierre
Apertura
Utilice FileOpen (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.

Lectura
Cuando se codifica un programa
Interactuar con los usuarios
Esperar 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).

Cierre
Utilice FileClose (Funcin) con la siguiente sintaxis:
FileClose(FileNumber)

Como puede ver, la diferencia entre abrir archivos para acceso binario
y Abrir archivos para acceso aleatorio est en que no se especifica la
expresinRecordLength.
Si incluye una longitud de registro en una funcin FileOpen de acceso
binario, tal longitud se pasar por alto.

Programacin orientada a objetos




CUANALO GONZALEZ AYREBI
DANIEL GUTIERREZ BRENDA JAZMIN
DOMINGUEZ GORDILLO RAQUEL
FERNANDEZ MUIZ LUIS ERASTO GARCIA FUENTES ANTONIO
GARRAFA GUTIERREZ JAIME IVAN
HERNANDEZ DOMINGUEZ ISAIAS ZEBEDEO
HERNANDEZ JIMENEZ VICTOR DANIEL
LEON RUIZ JAVIER ALONSO
LUNA CASTRO PEDRO ABRAHAM
MENDOZA MARTINEZ BEATRIZ DAYHAN
MORALES GOMEZ MAURICIO HUMBERTO
PABLO SALMERON VICTOR ALFONSO
PAZ HIGAREDA HECTOR JESSAN
RIOS PICASO ANGEL ANTONIO
SANTILLAN GIL SAUL IVAN
ZAZUETA SAPIEN OSCAR ERNESTO
ZUIGA CASTILLO GABRIEL EDUARDO

Anda mungkin juga menyukai