Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Seyro97 en 2 Julio 2015, 20:24 PM

Título: (Ayuda) Obtener lista de archivos y carpetas en una carpeta con C++
Publicado por: Seyro97 en 2 Julio 2015, 20:24 PM
Hola, muy buenas. Me gustaría saber como obtener una lista de archivos y carpetas dado un directorio en cualquier sistema operativo. Si es posible, me gustaría almacenar esta información en una variable de tipo char **.

Muchas gracias
Título: Re: (Ayuda) Obtener lista de archivos y carpetas en una carpeta con C++
Publicado por: ivancea96 en 2 Julio 2015, 21:07 PM
En Windows:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa365200%28v=vs.85%29.aspx (https://msdn.microsoft.com/en-us/library/windows/desktop/aa365200%28v=vs.85%29.aspx)

En resumen:

Código (cpp) [Seleccionar]
WIN32_FIND_DATAW wf;
HANDLE h = FindFirstFileW(s.c_str(),&wf);
if(h!=INVALID_HANDLE_VALUE) return;
   do{
       /** Tu código **/
   }while(FindNextFileW(h,&wf));
FindClose(h);


La información de cada archivo se guardará en la estructura WIN32_FIND_DATAW (https://msdn.microsoft.com/en-us/library/windows/desktop/aa365740%28v=vs.85%29.aspx).
Título: Re: (Ayuda) Obtener lista de archivos y carpetas en una carpeta con C++
Publicado por: Seyro97 en 2 Julio 2015, 21:10 PM
Muchas gracias!