bonjour à tous, je suis en train de faire une fonction qui permet de collecter des images dans un dossier mais j'ai un bug au niveau de ent->d_name je pense mais je n'arrive pas à trouver quoi :/

voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
int compteur = 0;
const char * courant=".";
const char * parent="..";
struct dirent* ent = NULL;
IplImage * tempo;
 
    while ( ((ent=readdir(dir)) != NULL) || (compteur<=nombre) )
    {	
		puts("1");
        if ( (ent->d_name!=courant) && (ent->d_name!=parent)) /*  Et n'est pas le dossier parent non plus */
			{
				puts("2");
				printf("%s",ent->d_name);
				tempo=cvLoadImage(ent->d_name,1);
				puts("3");
				cvCopy(tempo,tab3D[compteur],0);
				compteur++; /* Alors on incrémente le compteur */
			}
    }
Les puts("x"); c'était juste des contrôles visuels dans le terminal ^^