Estas operaciones, que son las mas basicas y sirven para implementar cualquier operacion que quieran hacer con archivos, son tambien las mas faciles de entender.
Para leer de un archivo se usa READ, aunque podriamos decir que es el mismo que se usa para leer informacion del usuario, utiliza solo dos paramentos y su sintaxis es la siguiente.
READ (archivo, variable );Los paramentros son los siguientes, archivo que es la variable tipo archivo, la que usamos en assign, reset, rewrite y close, y el segundo paramentro es una variable del mismo tipo del archivo que es donde se guardaran los datos leidos.
Para escribir en un archivo se usa WRITE, y tambien podriamos decir que es el mismo write que se usa para escribir informacion, pero sus paramentros son diferentes. Y su sintaxis es la siguiente.
WRITE (archivo, variable );Los paramentros ya son mas que conocidos, archivo es la variable tipo archivo y la variable es del mismo tipo que el archivo, y el valor de la variable es la que se escribira en el archivo.
Entonces, para modificar un valor ya guardado hacemos lo siguiente.
Por que en el paso 4 tenemos que volver a poner el puntero en la posicion del registro que queremos modificar, Porque acuerdense que cada vez que leemos o escribimos en el archivo, el puntero se mueve una posicion hacia adelante.
Una vez mas, Se leen y escriben datos del mismo tipo del cual es el archivo, si el archivo es de tipo entero, solo pueden leer y escribir variables de tipo entero, si el archivo es de tipo empleado (que es un registro), solo podran leer y escribir variables de tipo empleado.
type
tarchivo=file of empleado
var
     archivo:tarchivo;
     archivo1:integer;
     aux:integer;
     emplea:empleado;
begin
     assign(archivo,'empleados.dat');
     assign(archivo1,'numeros.dat');
     rewrite(archivo);
     rewrite(archivo1);
     write(archivo,aux);      {Horror, esto no se puede hace}
     write(archivo1,emplea);      {Doble horror, esto menos se puede hacer}
end.