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