Programación General > C/C++
Como Creo Una Lista De Archivos De Una Carpeta?
Ruben3d:
Hola.
Te hago una observación, ya que he visto la función termina. Si cambias el primer parámetro de FindFirstFile puedes seleccionar la extensión de los archivos que busca.
Un saludo.
Ruben3d
QliX=D!:
--- Cita de: "Ruben3d" --- Hola.
La función que mencionas es opendir(), pero es específica de sistemas basados en unix.
Un saludo.
Ruben3d
--- Fin de la cita ---
Estemmm... No
Es compatible con POSIX y Win. Pero aun no es parte del estandar (Creo...)
Y las funciones asociadas son:
* opendir : Abre el Directorio
* readdir : Lee una entrad del directorio
* rewindir : "Rebobina" el puntero de directorio y vuelve al principio (con lo caul vez uqe es un metodo de lectura secuencial...)
* closedir : Cierra el descriptor de directorio Abierto.
Slds.
Ruben3d:
--- Citar ---
--- Cita de: "Ruben3d" --- Hola.
La función que mencionas es opendir(), pero es específica de sistemas basados en unix.
Un saludo.
Ruben3d
--- Fin de la cita ---
Estemmm... No
--- Fin de la cita ---
Estemmm... Sí
--- Citar ---Es compatible con POSIX y Win
--- Fin de la cita ---
Si mal no recuerdo, la compatibilidad con POSIX de sistemas win32 no es completa. Sólo tiene implementadas algunas funciones, principalmente de manejo de ficheros.
La función opendir() y demás declaradas en dirent.h fueron implementadas en 4.3 BSD para facilitar el acceso a la información de cada directorio. Después también la adoptaron en UNIX System V, ya que facilitaba la portabilidad del código. Así, acabó en todos los Unix. Ahora bien, si programas en Windows NO tienes esas funciones (a no ser que coja alguien y le haga un wrapper al API, pero eso lo hace cualquiera, quiero decir, no es oficial).
Se puede comprobar probando opendir en el compilador de Microsoft. No lo reconocerá. Tampoco está en MSDN (y si una función del sistema no está en MSDN es que no existe). La única referencia a opendir en MSDN está en la página de guía de migración de código de Unix a Win32, donde explica cómo sustituir la versión de UNIX por las funciones de microsoft (de esa página ha salido el código posteado más arriba).
Un saludo.
Ruben3d
Navegación
[*] Página Anterior
Ir a la versión completa