n° 219
Novembre 2017
Dicembre 12, 2017, 02:26:17 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: scorrere albero directory  (Letto 2143 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
lucadd94
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 1


Mostra profilo E-mail
« inserita:: Ottobre 03, 2015, 11:19:06 »

ciao a tutti, mi sapreste dire cosa c'è che non va in questo codice per favore?
Codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdbool.h>
#include <errno.h>

char path[512];

void isDir(char *);
int main(int argc, char * argv[])
{
    strcpy(path, argv[1]);
    isDir(argv[1]);

    return 0;
}

void isDir(char *name){

    struct dirent **namelist;
    int numElem = scandir(name, &namelist, NULL, NULL);
        if(numElem==-1){
            printf("%s\n", strerror(errno));
            exit(3);
        }
    for(int i=0; i<numElem;i++){
        if(namelist[i]->d_type==4){
            strcat(path, "/");
            strcat(path, namelist[i]->d_name);
            isDir(path);
        }else{
            printf("%s\n", namelist[i]->d_name);
        }
    }
}

il codice, come da titolo, deve scorrermi un albero di directory, stampando i nomi di tutti i file contenuti nella cartella passata come parametro..
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines