You are on page 1of 14

INGENIERIA DE SISTEMAS ASIGNATURA: PROGRAMACIÓN

Unidad 10 y 11: Sistemas de archivos
Programación | Profa. Cristina Mata

C. Por: Ing. . ¿De dónde viene la necesidad de usar archivos? Tomado de: Manejo de Archivos en Pascal. M.Unidad 10 y 11: Sistemas de Archivos 1. Bruno López Takeyas.

registros y archivo Los datos: básicamente se refieren a los testimonios individuales relacionados con hechos.Unidad 10 y 11: Sistemas de Archivos 2 Definiciones importantes: datos. Fecha. Monto numérico. Tomado de: Manejo de Archivos en Pascal. Persona a la que se le paga. Por ejemplo: Un almacén puede retener los datos de sus productos en registros de acuerdo al formato siguiente. M. Bruno López Takeyas. Número de cheque. Por: Ing. Nota. ya sean características de ciertos objetos de estudio o condiciones particulares de situaciones dadas. Número de cuenta y Firma. Cada campo es definido por un tipo de dato Registro: Es el conjunto completo de datos relacionados pertenecientes a una entrada.C. Por ejemplo un cheque de un banco tiene los siguientes campos: Cuenta habiente. Monto con letra. Identificación del banco. . Los elementos individuales de los archivos se llaman datos o campos.

Bruno López Takeyas. . Tomado de: Manejo de Archivos en Pascal. los cuales pueden ser magnéticos. ópticos. Por: Ing.C. M. electrónicos.Unidad 10 y 11: Sistemas de Archivos El registro puede ser declarado globalmente en Pascal utilizando Record Archivo: En términos computacionales es una colección de datos que tiene un nombre y se guardan en dispositivos de almacenamiento secundario. etc.

Unidad 10 y 11: Sistemas de Archivos Estructura de un archivo con registros homogéneos de Productos (con la misma estructura) declarados previamente Tomado de: Manejo de Archivos en Pascal. Bruno López Takeyas.C. . M. Por: Ing.

141592” Clasificación de archivos por contenido Binarios 27 = 00001111 Secuenciales Clasificación de archivos por Tipo de acceso Directos (aleatorios.141592 ≠ “3. .C. Por: Ing.Unidad 10 y 11: Sistemas de Archivos 3 Clasificación de los archivos De texto 3. Bruno López Takeyas. relativos) Tomado de: Manejo de Archivos en Pascal. M.

entonces se definen áreas de comunicación entre ellos. Por: Ing. Al abrir el archivo se establece comunicación entre el programa y el sistema operativo acerca de cómo accesarlo.4 Apertura de archivos Antes de escribir o leer datos de un archivo es necesario abrirlo. • Una de estas áreas es una estructura que controla el archivo (alias del archivo). • Es necesario que el programa le proporcione al sistema operativo el nombre completo del archivo y la intención de uso (leer o escribir datos).Unidad 10 y 11: Sistemas de Archivos 1. . M. de esta forma cuando se solicita una operación del archivo. Bruno López Takeyas. Tomado de: Manejo de Archivos en Pascal.C. se recibe una respuesta que informa el resultado mediante un apuntador.

Unidad 10 y 11: Sistemas de Archivos Tomado de: Manejo de Archivos en Pascal. Por: Ing. Bruno López Takeyas. M.C. .

Tomado de: Manejo de Archivos en Pascal. se realizan todas las operaciones en el archivo por medio de este. . Una vez establecida esta relación. es decir.C. M. Para abrir un archivo en Pascal en modo de lectura y escritura se utiliza la función Reset y para crear un archivo se usa la función Rewrite.1 Función Assign y modos de apertura Se usa la función Assign para asignar el alias de un archivo. Por: Ing. Funciones de manejo de archivos en PASCAL Primero que nada se debe realizar la declaración del alias del archivo: 5. Bruno López Takeyas.Unidad 10 y 11: Sistemas de Archivos 5. se debe establecer una relación entre el nombre y la ubicación física del archivo con un nombre corto conocido como alias.

M.2 Validar la apertura de un archivo Algunas funciones requieren la existencia del archivo para realizar operaciones.Unidad 10 y 11: Sistemas de Archivos 5. Tomado de: Manejo de Archivos en Pascal. Por: Ing. por ello es necesario verificar que cuando se intenta abrir un archivo haya tenido éxito la operación. la función Reset devuelve un valor diferente de 0 (cero).C. Bruno López Takeyas. Si un archivo no se puede abrir. .

Unidad 10 y 11: Sistemas de Archivos Es necesario utilizar las directivas {$I-} y {$I+}. el resultado se almacena en la variable IoResult. que deshabilitan y habilitan respectivamente los mensajes de error generados por el sistema operativo al fallar algún procedimiento. Por: Ing. . M. Tomado de: Manejo de Archivos en Pascal. Cuando se invoca una función de este tipo. Bruno López Takeyas.C.

Unidad 10 y 11: Sistemas de Archivos 5. Esto se logra mediante la función Close y es necesario indicarle el alias del archivo que se desea cerrar. . Cabe destacar que al utilizar esta función. *Esta función tiene dos argumentos: el alias del archivo donde se desea almacenar y la variable que se desea grabar.C. 5. Por: Ing. Bruno López Takeyas. M.4 Escritura de registros usando Write La función Write proporciona el mecanismo para almacenar todos los campos de un registro en un archivo. se almacena una variable (de tipo Record) que representa un bloque de datos o campos.3 Cierre de archivos usando Close Antes de dejar de utilizar un archivo es necesario cerrarlo. no se almacena campo por campo. Tomado de: Manejo de Archivos en Pascal. es decir.

Bruno López Takeyas.C.5 Lectura de registros usando Read La función Read permite “cargar” todos los campos de un registro en un archivo. . Por: Ing. M. es decir. Esta función tiene los mismos argumentos que la función Write. Tomado de: Manejo de Archivos en Pascal.Unidad 10 y 11: Sistemas de Archivos 5. lee un registro y lo copia en la memoria RAM.

exe Las librerías son una colección de código (funciones) ya programado y traducido a código máquina.C. Por: Ing. que producirá un programa ejecutable . M.Unidad 10 y 11: Sistemas de Archivos *Linker (montador o enlazador): es el programa encargado de insertar al programa objeto el código máquina de las funciones de las librerías (archivos de biblioteca) usadas en el programa y realizar el proceso de montaje. . listo para utilizar en un programa y que facilita la labor del programador. Tomado de: Manejo de Archivos en Pascal. Bruno López Takeyas.