#include <dirent.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int program(char* file) {
DIR *d;
struct dirent *dir;
d = opendir(file);
if (d) {
while ((dir = readdir(d)) != NULL) {
if(dir->d_type == DT_DIR) {
if(opendir(dir->d_name)!=NULL) {
printf("Open successful! ");
}
printf("Is a dir! ");
}
printf("%s\n", dir->d_name);
}
closedir(d);
}
return(0);
}
Lets say i access a directory in a c program like this and i find that one of its entries is also a directory? How do i open this directory entry? I don't think my code is doing it correctly