close(a);
Publicado por preludio (17 intervenciones) el 12/05/2007 02:10:59
hola gente.
tengo una pregunta:
si yo tengo un archivo binario, por ejemplo: ( archivo=file of registro).
si yo en alguna parte de un modulo hago:
supongamos que el archivo binario ya contiene datos y tiene un nombre logico para el sistema operativo..
procedure modulo_A (a:Archivo)
var dato:registro;
begin
reset(a);
while not EOF(a)do begin
read(a,dato);
MODULO_B(a,dato);
end;
close(a);
end.
1) antes de q la variable 'a' salga del MODULO_B, aunque no este escrito se realiza un close(a) por defecto dentro del MODULO_B cada vez q este modulo termina de realizar su tarea???
2) dentro de MODULO_B debo realizar un reset(a) para poder trabajar y guardar en una variable auxiliar del tipo integer donde estaba ubicado el puntero del achivo antes de ser invocado por MODULO_B?????
3) en q casos se realiza el close(a), tengo entendido q si uno no escribe esta sentencia, se realiza sola cuando terminamos de trabajar con él.
muchas gracias..
tengo una pregunta:
si yo tengo un archivo binario, por ejemplo: ( archivo=file of registro).
si yo en alguna parte de un modulo hago:
supongamos que el archivo binario ya contiene datos y tiene un nombre logico para el sistema operativo..
procedure modulo_A (a:Archivo)
var dato:registro;
begin
reset(a);
while not EOF(a)do begin
read(a,dato);
MODULO_B(a,dato);
end;
close(a);
end.
1) antes de q la variable 'a' salga del MODULO_B, aunque no este escrito se realiza un close(a) por defecto dentro del MODULO_B cada vez q este modulo termina de realizar su tarea???
2) dentro de MODULO_B debo realizar un reset(a) para poder trabajar y guardar en una variable auxiliar del tipo integer donde estaba ubicado el puntero del achivo antes de ser invocado por MODULO_B?????
3) en q casos se realiza el close(a), tengo entendido q si uno no escribe esta sentencia, se realiza sola cuando terminamos de trabajar con él.
muchas gracias..
Valora esta pregunta


0