Programación General > C/C++

 Re: Buscar archivo

(1/1)

Dragoon:
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.

gmantil:
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

Astor:
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.

Dragoon:
Muchas gracias por las respuestas gmantil y Astor, por horita me resigno a usar system(), pero despues lo cambiare por algo mas tecnico.

Navegación

[0] Índice de Mensajes

Ir a la versión completa