J´ai trouver...je devais fournir le chemin complet vers le fichier a fopen()
j´ai fait ca vite...je vais optimiser un peu...mais now ca fonctionne...
struct dirent *read;
DIR *rep;
FILE *size_fich;
char list_file[8192];
char tmp[256];
int lf_size=0;
char nom_size_fich[256]; strcpy(nom_size_fich,nomFichCat /*qui contien le chemin*/ );
rep = opendir(nomFichCat);
while ((read = readdir(rep)))
{
sprintf(tmp,"%s",read->d_name);
if(strcmp(tmp,".")!=0 && strcmp(tmp,"..")!=0)
{
strcat(nom_size_fich,tmp);
size_fich = fopen(nom_size_fich,"r");
if (size_fich)
{
fseek(size_fich, 0, SEEK_END);
lf_size = ftell(size_fich);
fclose(size_fich);
sprintf(tmp,"%s:%d|",tmp,lf_size);
}
if(!size_fich)
{
sprintf(tmp,"%s:%s|",tmp,strerror(errno));
}
strcat(list_file,tmp);
strcpy(nom_size_fich,nomFichCat);
}
}
closedir(rep);