je suis en train de recompiler avec xCode mes vieux programmes fait sur windows. Et j'ai une fonction qui part littéralement en sucette! En effet, pour lister tous les fichiers que j'avais dans un répertoire précis, je faisais ceci:Ce qui marchait très bien! du moins sur windows. Sur mac os, au lieu d'avoir la liste de mes fichiers, il me fait un mix dans le nom des fichiers. Il me garde toujours les 4 premiers caractères du nom précedent puis rajoute le nom complet du fichier suivant...
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
21 void trouverFichierPGM() { int i=0; char tmp[50]; struct dirent *lecture; DIR *rep; rep = opendir("pgm"); while ((lecture = readdir(rep))) { if (i > 1 ) { strcpy (tmp , lecture->d_name) ; strcpy (string_list[nbImages], tmp) ; nbImages++; } i++; } closedir(rep); }
un petit exemple s'impose:
dans mon dossier j'ai:
-afichier1
-bfichier2
-cfichier3
sous windows j'ai bien
string_list[0] => afichier1
string_list[1] => bfichier2
string_list[2] => cfichier3
nbImages => 3
sous mac, ca me donne:
string_list[0] => aficbficcfich3
string_list[1] => aficbfichier2
string_list[2] => cfichier3
nbImages => 3
ca doi être un truc con, mais....
Merci
Partager