Archivos binarios en pascal

Solo disponible en BuenasTareas
  • Páginas : 2 (364 palabras )
  • Descarga(s) : 4
  • Publicado : 5 de noviembre de 2009
Leer documento completo
Vista previa del texto
Capítulo 9

Técnicas de Programación INF144

Archivos binarios y registros

1

2

Archivos binarios
Un archivo binario es un archivo que almacena datos de un mismo tipo. Por la forma deacceso, un archivo puede ser de acceso secuencial (como los archivos de texto) o de acceso directo (también llamado aleatorio).

Archivos binarios
Los elementos de los archivos binarios se conocencomo registros. registros. Cada registro se identifica por su posición en el archivo. Las posiciones se enumeran desde cero. Lógicamente se puede considerar un archivo binario como un arreglounidimensional indexado desde cero.

3

4

Archivos binarios
En los archivos binarios no existe el concepto de línea y, por ende, tampoco el de direcciones (arriba, abajo, izquierda, derecha…).Archivos binaros
Modo de uso: 2. Definir el tipo de dato para el archivo. 3. Declarar la variable con el tipo definido. 4. Asociar el archivo a la variable declarada. 5. Abrir el archivo. 6. Manipular elarchivo. 7. Cerrar el archivo.

5

6

Archivos binarios
Para definir el tipo del archivo se usa el tipo FILE con un tipo de dato base. Así: TYPE archEnteros: FILE of integer;

Archivosbinarios
Declarar la variable con el tipo de archivo definido: VAR arch:archEnteros;

7

8

Archivos binarios
Asociar la variable con la ruta de archivo: … Assign(arch,’ruta/de/archivo’); …Archivos binarios
Abrir el archivo en un modo de operación: • Lectura / escritura / modificación: RESET(arch); • Creación / lectura / escritura / modificación: REWRITE(arch);

9

10

Archivosbinarios
Manipular el archivo: - Para leer un registro: read(arch,r); [procedimiento] - Para escribir un registro: write(arch,r); [procedimiento] - Ir directamente al registro en la posición p:seek(arch,p); [procedimiento] - Para conocer el número de registros en el archivo: filesize(arch); [función] - Para conocer la posición actual (en registros): filepos(arch); [función]

Archivos binarios...
tracking img