You are on page 1of 4

Por qu usar Archivos ?

Las estructuras de datos estudiadas hasta ahora, utilizan un almacenamiento primario (las variables se
almacenan en la memoria principal). Este tipo de almacenamiento presenta dos desventajas:
La cantidad de informacin disponible puede ser insuficiente para almacenar el volumen de
informacin que un programa necesite trabajar.
No podemos conservar los datos una vez ejecutado el programa. Estos dos inconvenientes,
puede resolverse con el uso de archivos (ficheros
Definicin de Archivo:
Es un conjunto de datos estructurados, en una coleccin de entidades elementales llamadas registros,
que son de igual tipo y constan a su vez de diferentes entidades de nivel ms bajo denominados
campos. Estos registros estn dispuestos sobre un determinado soporte fsico de almacenamiento
permanente con una determinada organizacin lgica.
Caractersticas de los Archivos
Son independientes respeto a los programas
Un archivo puede utilizarlo distintos programas en distintos momentos
La informacin almacenada es permanente
Tienen gran capacidad de almacenamiento
La recuperacin de datos se hace con rapidez
Su ndice de confiabilidad es muy alto
Organizacin de Archivos
Organizacin Secuencial
Los registros se encuentran almacenados consecutivamente sobre el soporte externo. La caracterstica
fundamental de estos archivos, es que para acceder a un registro, es necesario pasar por los registros
que le proceden (acceso secuencial). Las cintas son el ejemplo ms usual de soporte de acceso
secuencial.

Organizacin directa:
En este tipo de organizacin cualquier registro es directamente accesible mediante la especificacin de
un ndice, que da la posicin del registro respecto del origen del archivo. En este tipo de organizacin
acceder a un registro determinado, no implica la consulta de los registros precedentes (acceso directo).
Un soporte ejemplo es el disco (ya que es un soporte direccionable).
Tipos de Archivos
Archivos de Texto:
Son un caso particular de archivos de organizacin secuencial. Es una serie continua de caracteres que
se pueden leer uno tras otro.
Archivos Binarios:
Conjunto de bytes con una correspondencia uno a uno con los del dispositivo externo, esto es, el
nmero de bytes escritos (ledos) es el mismo nmero que el del dispositivo externo.
Declaracin de Archivos
Para un programador un archivo es un objeto abstracto sobre el cual se puede leer y/o escribir.
La declaracin consiste en indicar el nombre de la variable que ser utilizada en el algoritmo para hacer
Referencia al archivo.
Se declara la variable tipo archivo como si se tratara de una variable de tipo de dato simple.
archivo_s f
donde:
(1) f es el identificador de la variable y
(2) archivo_s es el identificador de tipo archivo de acceso secuencial.
archivo_d f
donde:
(1) f es el identificador de la variable y
(2) archivo_d es el identificador de tipo archivo de acceso directo.
Operaciones sobre Archivos
a. Abrir el archivo.
b. Cerrar el archivo.

c. Verificar fin de archivo (fda)


d. Leer del archivo.
e. Escribir en el archivo.
Operaciones sobre Archivos
Abrir el Archivo: Creacin de un canal que comunica a un usuario a travs de un programa con un
archivo almacenado en un soporte externo.
abrir( <id_archivo>, <modo>, <nombre_fisico>)
abrir(f, e, datos.txt)
donde
(1) f es una variable de tipo archivo secuencial,
(2) <modo> indica el tipo de operacin que se realizar sobre el archivo, y
(3) <nombre_fisico> es una expresin de tipo cadena con el nombre fsico del archivo.
Los valores posibles para <modo> son los siguientes:
l: lectura al comienzo del archivo. El archivo debe existir previamente.
e: escritura al comienzo del archivo. Si el archivo no existe, primero crea un archivo
vaco. Si el archivo existe, sobrescribe los datos que tenga.
a: escritura al final del archivo. Si el archivo no existe, primero crea un archivo vaco.
Cerrar el Archivo:
Permite al usuario cortar el acceso o detener el uso del archivo, permitiendo a otros usuarios utilizar el
archivo.
cerrar( <id_archivo> )
cerrar(f )
Verificar fin de archivo (fda)
Funcin fda: funcin encargada de determinar si durante el recorrido sobre un archivo, ya se ha
llegado al final del mismo. Retorna un valor lgico: v verdadero o f falso.
fda( <id_archivo> )
fda(f )

Leer un archivo:
Copia la informacin contenida en un registro del archivo a una variable del programa.
Organizacin secuencial:
leer( <id_archivo>, <nombre_variable> )
leer(f,v )
Organizacin directa:
leer( <id_archivo>, <posicin>, <nombre_variable> )
leer(f,3,v )
o
i=2
leer(f,i,v )
Escribir en el archivo:
Copia la informacin contenida en una variable del programa sobre un registro del archivo.
Organizacin secuencial:
escribir( <id_archivo>, <expresin> )
escribir(f,El valor de la variable es: v )
Organizacin directa:
escribir( <id_archivo>, <posicin>, <nombre_variable> )
escribir(f,3,v )
o
leer(f,i,v )