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:
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); 
}
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...

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