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

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
terenz84
Prode Principiante
Messaggi: 80
Iscrizione: mercoledì 30 novembre 2005, 18:19

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

Messaggio 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);
        }
}


Ultima modifica di Anonymous il martedì 12 giugno 2007, 18:59, modificato 1 volta in totale.
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: programma c: lista dei file della directory corrente

Messaggio da difesaparcosempione »

Non vorrei dire fesserie, potresti usare la fstat, stat ....
ciao
:)
terenz84
Prode Principiante
Messaggi: 80
Iscrizione: mercoledì 30 novembre 2005, 18:19

Re: programma c: lista dei file della directory corrente

Messaggio da terenz84 »

grazie molto gentile.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti