CURRICULUM Anterior: Tema 6: Registros o
Superior: Programa Detallado de Teoría
Siguiente: Tema 1: Conceptos Generales

Contenidos

Tema 7: Ficheros

Objetivos:

Contenidos:

1.
Introducción
2.
Operaciones sobre Ficheros
3.
Procesamiento de Archivos Secuenciales
4.
Ficheros en C

Bibliografía:

ANTONAKOS97
Cap 9
GOTTFRIED97
Cap 7
JOYANES96
Cap 8
KERNIGHAN91
Cap 7
LLANOS98
Cap 6

Tiempo estimado:

2 horas de teoría y 1 de prácticas

Desarrollo:

Los ficheros han de ser vistos como una estructura de datos diferente a las vistas hasta ahora en el sentido de que representan datos externos al programa de carácter persistente y para los que no tenemos necesidad de especificar a priori el número de elementos.

Al ser datos externos, que residen en el disco del ordenador, debemos de emplear un recurso que sirva de enlace entre el programa y el fichero. Esto servirá para introducir el concepto de descriptor de fichero.

Los ficheros que se verán son los de acceso secuencial. Sobre un símil de una hoja con un listado impreso de datos, se explicará cómo se realiza la lectura de un registro aleatorio de un fichero secuencial y cómo se hace la escritura en el fichero.

Se distinguirá entre ficheros de texto y binarios dejando clara en este punto la diferencia.

Veremos las operaciones de lectura, escritura y añadir registros en el fichero. Esto dará pie a explicar las operaciones de apertura de fichero (con los distintos tipos) y la de cierre. Un fichero se abre para leer, escribir o añadir y esto limita las operaciones que podemos realizar sobre ellos.

Las operaciones de E/S sobre ficheros son identicas a las empleadas para E/S estandar con la salvedad de que debemos indicar cual es el fichero en el que leemos o escribimos.

Los ejemplos de uso de ficheros secuenciales servirán para fijar los conceptos descritos anteriormente. Servirá además para explicar que podemos manejar varios ficheros al mismo tiempo.

Se acaba el tema viendo las primitivas de manejo de ficheros en lenguaje C y el tipo FILE *.


next up previous contents