In LINUX:algoritmo che visita una directory

di il
1 risposte

In LINUX:algoritmo che visita una directory

Salve a tutti,ho scritto del codice in C che (in teoria) visita una directory e in quest'ultima stabilisce quali file siano sottodirectory e quali no.Il codice è il seguente,qual'è il problema?

#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <sys/stat.h>

int main()
{
DIR *dir;
struct dirent *filename;

dir = opendir(".");
while((filename = readdir(dir)) != NULL)
{
if ( (isdirectory(filename->d_name)) == 1)
printf("/%s", filename->d_name); /* è una directory */
printf("%s", filename->d_name); /* non è una directory */
}

}

N.B.non entra nel corpo del ramo then,per favore aiutatemi.GRAZIE

1 Risposte

  • Re: In LINUX:algoritmo che visita una directory

    <BLOCKQUOTE id=quote><!--<font size= face="" id=quote>-->quote:<hr height=1 noshade id=quote>
    if ( (isdirectory(filename->d_name)) == 1)
    printf("/%s", filename->d_name); /* è una directory */
    printf("%s", filename->d_name); /* non è una directory */
    <hr height=1 noshade id=quote></BLOCKQUOTE id=quote><!--</font id=quote><font face="" size= id=quote>-->

    if ( (isdirectory(filename->d_name)) == 1)
    {
    printf("/%s", filename->d_name); /* è una directory */
    }
    else
    {
    printf("%s", filename->d_name); /* non è una directory */
    }

    Giovanni
    ---
    Ducunt fata volentem, nolentem trahunt
Devi accedere o registrarti per scrivere nel forum
1 risposte