Nowe posty

Autor Wątek: [C] Wyszukiwanie najwiekszego pliku w folderze  (Przeczytany 2678 razy)

mehim

  • Gość
[C] Wyszukiwanie najwiekszego pliku w folderze
« dnia: 2012-12-20, 00:13:54 »
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;
}