Co dodać aby ta funkcja przeszukiwała również podfoldery w celu znalezienia największego pliku?
char* printfile(char *dir)
{
DIR *dp;
struct dirent *entry;
struct stat statbuf;
struct stat statbuffer;
int i = 0;
char *kopia;
char *name;
if((dp = opendir(dir)) == NULL) {
fprintf(stderr, "Nie mozna otworzyc %s\\n", dir);
return "nie mozna otworzyc";
}
chdir(dir);
while((entry = readdir(dp)) != NULL) {
lstat(entry->d_name, &statbuf);
if(S_ISREG(statbuf.st_mode)) {
lstat(entry->d_name, &statbuffer);
if(statbuffer.st_size > i) {
i = (statbuffer.st_size);
kopia = (entry->d_name);
name = strdup(kopia);
}
}
}
closedir(dp);
return name;
}