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
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:
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).
Muchas gracias!