Aprendiendo Uml En 24 Horas
En algunas ocasiones nuestros programas generan información que deseamos almacenar permanentemente para tener acceso a ella cuando sea necesario. O se tienen programas que procesan volúmenes de datos tan grandes que la memoria principal del computador se hace insuficiente. Debemos entonces recurrir a un tipo de dato estructurado que nos permitaalmacenar su información en un dispositivo auxiliar de memoria tal como el disco duro. En el disco duro los datos se organizan en "bloques" llamados ARCHIVOS o ficheros (FILES).
TIPOS ARCHIVO (FILE)
Los datos se almacenan en un archivo como elementos individuales denominados REGISTROS, los cuales son de un mismo tipo ya sea simple o estructurado. La longitud máxima de un archivo estádeterminada sólo por la capacidad física del medio en el que está almacenado.
Mediante el APUNTADOR DEL ARCHIVO, que está señalando siempre a un registro se tiene acceso a cualquier elemento del archivo; ésto significa que mediante el apuntador podemos leer o escribir aleatoriamente sobre cualquier registro del archivo. Después de cada operación de lectura o escritura el apuntador pasará al siguienteelemento.
Declaración de un tipo archivo.
El tipo archivo se define mediante las palabras FILE OF seguidas por el tipo de elemento del archivo (con sus respectivos tipos si éstos no han sido predefinidos), y separados por punto y coma.
Ejemplo:
Type
NombreProducto = String[80];
Producto = Record
Nombre : NombreProducto; Codigo : Word;
Costo : Real;
Proveedor : Integer;
end;
Var
RegistroProductos : File of Producto;
ListaArticulos : File of NombreProducto;
InfoProducto : Producto;
Articulo : NombreProducto
Los componentes de un archivo pueden ser de cualquier tipo, exceptodel tipo archivo.
Procedimientos para operaciones con archivos
La manipulación de archivos se hace a través de procedimientos estándar definidos por el lenguaje Object Pascal. A continuación se describen los procedimientos que realizan operaciones sobre archivos.
Para comenzar el trabajo con un archivo se debe asociar el nombre con que se identifica en el programa, con elnombre con que figura en el dispositivo de almacenamiento (el cual puede ser diferente, siguiendo las reglas para nombres de archivos dadas por el sistema operativo), de manera que toda referencia posterior sobre el identificador del archivo en el programa actuará sobre el archivo en el disco.
Esta acción la realiza el procedimiento
AssignFile(Filvar,Str);
Donde elidentificador Filvar es una variable de tipo archivo previamente declarada y definida como se indicó anteriormente, y Str es una cadena que contiene el nombre del archivo en el disco. Este nombre puede contener el camino de búsqueda para el archivo así:
AssignFile(RegistroProductos,'C:\INVENTARIO\ARTICULO.DAT');
A continuación es necesario "abrir" el archivo para poder acceder sus registros,ésto se hace con los procedimientos Rewrite o Reset.
Se usa Rewrite cuando se va a crear un nuevo archivo en el disco con el nombre asignado a la variable filvar, y lo prepara para procesarlo. Así:
Rewrite(filvar);
El apuntador del archivo señala al primer registro (elemento 0) del mismo.
ADVERTENCIA:
Cualquier archivo existente con el mismo nombre al asignado a lavariable Filvar es borrado por el procedimiento Rewrite, por lo tanto se puede usar también para "clarear" archivos ya existentes en el disco.
Cuando se van a leer o escribir registros en un archivo ya existente, sin destruír la información previa contenida en éste, se usa el procedimiento Reset. Así:
Reset(filvar);
El procedimiento abre el archivo asignado a la variable...
Regístrate para leer el documento completo.