SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Dragoon en Martes 25 de Febrero de 2003, 04:24

Título: Re: Buscar archivo
Publicado por: Dragoon en Martes 25 de Febrero de 2003, 04:24
Haber les tengo otra dificil, y digo dificil por que al parecer la pregunta anterior lo fue. La cosa esta en que quiero buscar un archivo en toda la compu y que me de el patch de ese archivo si fue ayado, Existe alguna funcion para esto o aver si se les ocurre una forma de hacer esto.
Título: Re: Buscar archivo
Publicado por: gmantil en Martes 25 de Febrero de 2003, 13:39
Puede hacer algo muy simple, es utilizar el comando system de C y utilizar las las cualidades del "dir" si está en DOS o "ls" si está en Unix/Linux.

system("cd ");
system("dir nombre.ext /B /s >archivo.ext");

Despues puedes leer la única línea del archivo redireccionado y tiene la ruta.

Esta solución te ayudará a silir rápidamente del reto mientras te ofrecemos algo mas "técnico".

Suerte,

gmantil
Título: Re: Buscar archivo
Publicado por: Astor en Martes 25 de Febrero de 2003, 14:55
Aparte de la solucion de Gmantil, la cual es muy rapida y sencilla podes emplear una referente a ANSI C, independizandote del shell sobre el cual ejecutaste tu programa. Usando las funciones Opendir, Readdir y demas
comenzas abriendo la raiz ("/") y debes ir metiendote dentro de cada directorio que encuentres y preguntando por el archivo. Deberias ver con que algoritmo lo implementas para lograr mayor eficiencia, quiza usando recursividad sea una posibilidad.
Título: Buscar archivo
Publicado por: Dragoon en Jueves 27 de Febrero de 2003, 05:04
Muchas gracias por las respuestas gmantil y Astor, por horita me resigno a usar system(), pero despues lo cambiare por algo mas tecnico.