ARCHIVOS
1.- Concepto
2.- Uso
3.- Sintaxis
4.- Ejemplo
¿Qué es?
Es una colección de datos que tiene un nombre y se guardan
en dispositivos de almacenamiento secundario, los cuales pueden ser magnéticos,
ópticos, electrónicos.
Consistente en un conjunto de informaciones estructuradas en
unidades de acceso denominadas registros, todos del mismo tipo y en número
indeterminado. En contraste con los arreglos, el tamaño de los archivos no es
fijo, y está limitado solamente por la capacidad de almacenamiento disponible.
Los archivos en
general, están compuestos por registros. Mediante programas adecuados se pueden
manipular los distintos tipos de archivos (texto, tipeados, no tipeados). Cada
archivo es referenciado por un identificador (su nombre y su extensión). Cuando
hablamos de archivos tipeados, nos referimos a un archivo de registros.
El usuario puede colocarle la extensión que desee ya sea
DAT, TXT, BIN, JK8, etc.
un archivo solo tiene
2 operaciones:
• Lectura
• Escritura
Uso
Los datos pueden ser almacenados de muchas formas diferentes
en los archivos y de esto depende la facilidad (o dificultad) que el archivo
muestre para ciertas operaciones de acceso.
Sintaxis
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.
·
Escritura: Para almacenar todos los campos de un
registro en un archivo se usa la variable write. Cabe destacar que al utilizar
esta función, se almacena una variable (de tipo Record) que representa un
bloque de datos o campos; es decir, no se almacena campo por campo.
·
Lectura: La función Read permite “cargar” todos
los campos de un registro en un archivo, es decir, lee un registro y lo copia
en la memoria RAM
Se puede reposicionar este apuntador del archivo mediante la
función Seek.
Antes de dejar de utilizar un archivo es necesario cerrarlo.
Esto se logra mediante la función Close y es necesario indicarle el alias del
archivo que se desea cerrar.
EJEMPLO:
Ejemplo 2:
program prog26;
uses crt;
type
alumnos = RECORD
clave:integer;
nombre:string[30];
edad:integer;
status:char;
end;
var
alumno:alumnos;
archivo: file of alumnos;
BEGIN
clrscr;
(* creando y abriendo el archivo *)
assign(archivo,'c:\prog\alumnos.dat');
reset(archivo);
(* ciclo de lectura y despliegue
registro *)
while not(EOF(archivo)) do
begin
read(archivo,alumno);
(* revisando status registro *)
if alumno.status = 'A' then
begin
write('clave :
');writeln(alumno.clave);
write('nombre : ');writeln(alumno.nombre);
write('edad : ');writeln(alumno.edad);
write('<enter> para continuar
');readln;;
end;
end;
(* cerrando archivo *)
close(archivo);
END.
Comentarios
Publicar un comentario