Pascal/Turbo Pascal - Como hacer para qeu no avance hasta que exista...

 
Vista:

Como hacer para qeu no avance hasta que exista...

Publicado por Luis (12 intervenciones) el 25/05/2007 00:10:16
Hola,tengo un problema,necesito trabajar con un fichero de texto pero quier oque al introducir la dirección del archivo, si este no existe me devuelva un mensaje de error y no permita continuar hasta que no se meta una direccion correcta.
Como podria hacerlo? creo que es con algo de IORESULT pero no tengo ni idea de como.
Si podeis ayudarme... gracias y un saludo

este es mi codigo, arch es un text y dir un string.

Write('Introducir Direccion: ');
read(dir);
assign(arch,dir);
{$I-}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como hacer para qeu no avance hasta que exista.

Publicado por M@rceloL (3 intervenciones) el 25/05/2007 02:46:01
var Arch:TMiTipoArchivo;
Existe:boolean;
Ruta:string;

begin
repeat
Write('Archivo: ');
ReadLn(Ruta);
Assign(Arch,Ruta);Reset(Arch);
Existe:=IOResult=0;
if not Existe then Writeln('El archivo no existe.');
until Existe;

Hacemos las demás cosas.

end.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como hacer para qeu no avance hasta que exista.

Publicado por Diego Romero (996 intervenciones) el 25/05/2007 15:38:22
Falta deshabilitar el control de errores.

begin
repeat
Write('Archivo: ');
ReadLn(Ruta);
Assign(Arch,Ruta);
{$I-}
Reset(Arch);
{$I+}
Existe:=IOResult=0;
if not Existe then Writeln('El archivo no existe.');
until Existe;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como hacer para qeu no avance hasta que exista.

Publicado por Luis (12 intervenciones) el 26/05/2007 21:33:54
MUCHAS GRACIAS... AHORA ME HA SURGIDO OTRA DUDA, LA PONGO EN UN NUEVO POST
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar