Código
#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.