BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 25 Procesamiento de archivos
Teoría: Archivos de acceso secuencial

Un programador puede imponer una estructura de registro en un archivo, y de este modo crea un archivo simple de acceso secuencial, el cual será creado y mantenido según un orden, el del registro clave. Los registros, serían clasificados y escritos en el archivo.

Cada archivo utilizado en un programa deberá tener un nombre único, y deberá tener un apuntador de archivo distinto regresado por fopen. Todas las funciones de procesamiento de archivo subsecuentes después de su apertura deberán referirse al archivo utilizando el apuntador de archivo apropiado.

Los archivos pueden ser abiertos en uno de varios modos. Para crear on archivo o para descartar el contenido de un archivo antes de escribir datos , abra el archivo para escritura ("w"). Para leer un archivo existente, ábralo para lectura ("r"). Para añadir registros al final de un archivo existente, abra el archivo para agregar ("a"). Para abrir un archivo de tal forma que pueda ser escrito y leído, abra el archivo para actualizar en uno de los tres modos de actualización , "r+", "w+" o "a+". El modo "r+" abre un archivo para lectura y escritura. El modo "w+" genera un archivo para lectura y escritura. Si el archivo ya existe, el archivo es abierto y el contenido actual de dicho archivo se descarta. El modo "a+" abre un archivo para lectura y escritura, toda escritura se efectuará al final del archivo. Si el archivo no existe será creado. Si al abrir un archivo, ocurre un error, fopen regresará NULL.

En un archivo secuencial, los datos se almacenan de tal forma que cuando sea necesario puedan ser recuperados para su proceso. Para leer datos de un archivo de acceso directo, se utiliza la función fscanf que es equivalente a la función scanf, salvo que fscanf recibe como argumento un apuntador a un archivo para el archivo del cual se van a leer datos.

fscanf(apuntador, "%d%s%f", &campo1, campo2, &campo3)

Cada vez que ejecute el enunciado fscanf, se leerá otro registro del archivo, y los campos de registro, campo1, campo2 y campo3 tomarán nuevos valores.

Para recuperar secuencialmente datos de un archivo, el programa normalmente empieza a leer a partir del principio del archivo, y lee todos los datos de forma consecutiva, hasta que encuentra los datos deseados