Pagina 1 di 1

[RISOLTO]programma c: lista dei file della directory corrente

Inviato: martedì 12 giugno 2007, 16:39
da terenz84
salve a tutti ,

devo scrivere un programma C che stampi la lista dei file della directory
corrente nei quali l'utente ha diritto di lettura scrittura esecuzione
(a seconda di un parametro -r -w -x)   

sono riuscito a stampare il contenuto intero di una directory ma non so come discriminare il fatto dei permessi.

questo è il codice che ho scritto:

Codice: Seleziona tutto

#include <dirent.h>
#include <stdio.h>

main()
{       
        struct dirent **namelist;        
        int n;

        n = scandir(".", &namelist, 0, 0);
        if (n < 0)
               perror("scandir");
        else 
        {
                while(n--) 
                {
                        printf("%s\n", namelist[n]->d_name);
                        free(namelist[n]);
                }
                        free(namelist);
        }
}



Re: programma c: lista dei file della directory corrente

Inviato: martedì 12 giugno 2007, 16:49
da difesaparcosempione
Non vorrei dire fesserie, potresti usare la fstat, stat ....
ciao
:)

Re: programma c: lista dei file della directory corrente

Inviato: martedì 12 giugno 2007, 18:59
da terenz84
grazie molto gentile.