hola, gente, hace mucho que no hago nada en C++ y estoy tratando de hacer algo y me estanque. paso a explicar, necesito crear un array dinámico, osea, tengo que buscar las carpetas que hay en X directorio, llenar el Array con los nombres de esas carpetas así después, me puedo meter dentro de esas carpetas y hacer algo mas.....
#include <dirent.h>
#include <sys/stat.h>
#include <iostream>
#include <stdio.h>
#include <cstring>
#include <string>
using namespace std;
char * Folders; // <---- Array
int FoldersAcount(char *path){
DIR *dir;
struct dirent *cur;
struct stat buf;
int ok, i;
dir=opendir(path);
if(dir!=NULL){
cur = readdir(dir); // "."
cur = readdir(dir); // ".."
while((cur=readdir(dir)) != NULL){
ok = stat(cur->d_name, &buf);
if(!ok && (buf.st_mode & S_IFMT)==S_IFDIR){
//cout << cur->d_name << endl;
//aca llegar el array con cur->d_name;
i++;
}
closedir(dir);
}
}
return i;
}
int main(int argc, char *argv[]){
int x;
char path[256];
if(argc < 2){
sprintf(path, "%s", ".");
}else{
sprintf(path, "./%s", argv[1]);
}
x = FoldersAcount(path);
for(int q = 0;q<x;q++){
//....
}
return 0;
}
probe todo lo que se me cruzo pero me tare, necesito ayuda para destrabarme.
es C++ tiene sun mundo de clases usa
list<string>
vector<string>
no te compliques...
Dulces Lunas!¡.