• Sábado 20 de Abril de 2024, 00:40

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - saitamx

Páginas: [1]
1
Pascal / Re: Validacion De Ubicacion De Archivo
« en: Jueves 28 de Junio de 2007, 21:24 »
Ya lo solucione.  :P  Perdon por las molestias, borren el topic.

2
Pascal / Validacion De Ubicacion De Archivo
« en: Jueves 28 de Junio de 2007, 21:09 »
Hola, resulta que tengo este problema y no  se me ocurre una solucion.

Mediante un programa le pido al usuario que indique la ubicacion del archivo que se utilizara. Ahora, en caso de que el usuario se equivoque e ingrese algo como "c:\mis documentos\\\"  al querer crear el archivo, el programa pincha.  Lo mismo se aplica si por ejemplo el usuario da una direccion con carpetas inexistentes.
Como podria detectar el error antes de que pinche?

Código: Text
  1. program direcciones;
  2.  
  3. uses
  4. crt,dos;
  5.  
  6. type
  7. tarchivo= file of string;
  8.  
  9. var
  10. rutas:tarchivo;
  11. nomb,nombres:string;
  12.  
  13. function validar():string;
  14. var
  15. s:string;
  16. c:char;
  17. validos:set of char&#59;
  18. n:integer;
  19. cod:longint;
  20.  
  21. Begin
  22. s:='';
  23. validos:=['a'..'z','\',':','.'];
  24. repeat
  25. c:=readkey;
  26. if c in validos then
  27. begin
  28. write(c);
  29. s:=s+c;
  30. end
  31. until c=#13;
  32. validar:=s;
  33. end;
  34.  
  35. begin
  36. clrscr;
  37. assign(rutas,'rutas.dat');
  38. rewrite(rutas);
  39. write('Ingrese ruta del archivo de facturas:');
  40. nombres:=validar();
  41.  
  42. write(rutas,nombres);
  43. close(rutas);
  44.  
  45. reset(rutas);
  46. read(rutas,nombres);
  47. close(rutas);
  48.  
  49. assign(nomb,nombres);
  50. {$I-}
  51. reset(nomb);
  52. {$I+}
  53. if (ioresult<>0) then
  54. rewrite(nomb);
  55. write(nomb,'pepe');
  56. close(nomb);
  57. readkey;
  58. end.
  59.  
  60.  
  61.  
  62.  


Desde ya muchas gracias

Páginas: [1]