Oui, il me semble qu'il n'y a pas d'autre solution que ce que propose Vertyos.
Mais ça n'est ps très compliqué.
Moi, je fais une boucle qui récupère tous les noms de dossiers dans un tableau de pointeurs, puis une autre qui va successivement dans chaque dossier pour trouver le fichier recherché.
Zeph Le 19/12/2002 à 18:30 Perso j'utilise un tableau que je malloc provisoirement, pour y stoquer les noms de dossier, et je le désalloc quand j'ai fini.

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Dans CIV, j'utilise un bloc mémoire réallouer en fonction du nombre de dossiers et de fichiers.
Et puis j'avais fait une fonction qui affichait une boite de dialogue et qui permettait d'ouvrir un fichier en sélectionnant le dossier puis le fichier, et là, j'utilisait une méthode assez lourde : je faisais une première boucle pour compter le nombre de dossiers, puis j'allouais sur la pile un petit bloc de la taille nécessaire que je désallouait après.
Mais c'était chiant : je devais faire une boucle exprès pour compter le nombre de dossiers. puis refaire la même après avoir alloué le bloc sur la pile pour y mettre les adresses des noms des dossiers...
d'ailleurs s'il y a un ROM_CALL qui permet de connaître le nombre de dossiers dans la TI, ça m'intéresserait.
Ou bien s'il y a une autre solution, c'est encore mieux.
Sinon, Orion, si tu as juste un fichier précis à trouver, dont tu connais le nom à l'avance, tu n'as pas besoin de tout ça. Tu dois juste chercher CE fichier dans chaque dossier.
Au lieu de chercher tous les fichiers et de regarder si le nom correspond au tient, cherche seulement ton fichier (avec SymFindPtr(SYMSTR(adresse_du_nom_du_fichier),0)) dans chaque dossier.
Et puis si le nom du dossier fait 8 caractères, vu qu'il n'y a pas de 0 pour délimiter la fn de la chaine, tu dois la recopier avec strncpy (ou memcpy), parce que sprintf va attendre la fin de la chaine pour s'arrêter de la copier.
de même ma propre solution y est posté. Elle à le même incovénient que celle de Bihi, mais elle ne cherche que le premier fichier portant l'extension AgdD. Elle peut facilement être modifié pour trouver un fichier précis.
TiMad Le 23/12/2002 à 21:48 cherche les sources de gs tu trouveras ton bonheur!
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
Ultra connues, et puis y a mieux...
Pen^2 Le 24/12/2002 à 16:35 c pas obligatoirement un gif ?
Non, regarde mon avatar...
Pen^2 Le 24/12/2002 à 16:40Edité par Pen^2 le 24/12/2002 à 16:40 je crois que t'as perdu ton pari : en png, à 128 couleurs, tramage 88%, diffusion et palette selective (rendu equivalent au gif), j'obtiens 2263 octets.