bonjour à tous!

j'ai un petit soucis les amis et j'aimerai que vous me donnez un coup de main.
ça va faire bientôt une semaine que j'arrive pas à avoir la solution à un exercice de classe.

bref! voici l'exercice:

Écrire un programme en C qui prend en argument des noms de répertoire et affiche la liste des fichiers de ce répertoires qui ont une taille supérieure à 1Mo avec l'UID du propriétaire du fichier.

Voici le début de mon code mais il est inachevé.

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

int main(int argc, char *argv[])
{
DIR *rep;
struct dirent *entree;
char *chemin;
if (argc!=2)
{
printf ("\nErreur au niveau des argument\n");
exit (0);
}
chemin = argv[1];
rep = opendir(chemin);
entree = readdir(rep);

while(entree!=NULL)
{
struct stat info;
stat(entree->d_name,&info);
off_t t = info.st_size;
printf ("%lu\t%ld\t%s\n",t,entree->d_ino,entree->d_name);
entree=readdir(rep);
}
closedir(rep);
}


je cherche une solution qui me permettra d'afficher les fichiers de taille supérieure à 1Mo et l'UID du propriétaire en même temps.