Bueno, assign se usa para abrir archivos tipeados o no.
TIPEADOS:
Supongamos que tengo un archivo de tipo, inventado "TArchInt":
var Arch:TArchInt:
Para abirlo sería:
assign(Arch, 'Informa.dat');
reset(Arch);
escribir mediante write(Arch, dato);
... y close(arch);
NO TIPEADOS:
Supongamos:
var Arch:file;
Dato:integer;
assign(Arch,'Informa.dat');
reset(Arch,2);
bla...bla
close(Arch);
El reset debe tener la longitud del registro, dado que el archivo no es tipeado.
Puede que realmente esté guardando pero en otro directorio del que vos esperás. Si no le das una ruta completa fijate la opción "File|Change dir", puede que ahí esté el problema. O en la ruta, no sé que pasará si uno pasa una ruta Windows, en vez de la 8.3 de DOS.
Espero te sirva. Saludos y buenas compiladas.