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