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 :
Les puts("x"); c'était juste des contrôles visuels dans le terminal ^^Code:
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 */ } }