Originariamente inviato da alwaysnew
Ti ringrazio per l'interessamento...purtroppo mi sono dimenticato di specificare che devo sviluppare un'applicazione linux...
mi sa che per il momento sfuttero una chiamata di sistema a ls redirigendo l'output in un file!
Se qualcuno ha qualche altro suggerimento...
Grazie
Guarda ad esempio questo codice:
codice:
#include <dirent.h>
#include <sys/stat.h>
#include <string>
DIR* dir;
if( (dir = opendir(argv[1])) == NULL ) {
cerr << "Errore: la cartella indicata non e' valida!\n";
perror("opendir");
exit(EXIT_FAILURE);
} else {
struct dirent* namelist;
struct stat data; // per controllare se si tratta di file o directory
fstream fio;
while( (namelist = readdir(dir)) != NULL ) { // e' un nome valido?
ci sono poi delle macro per vedere se una voce e` un file, directory ed altro (ad es. S_ISDIR(data.st_mode)).
Per maggiori informazioni, i soliti man scandir, man opendir, man dirfd...