Bon j'ai fait une modif avec des if. Ça me correspond pas trop mal et surtout ça fonctionne !
/* FONCTION listerFichier() */
int listeFichier(String chemin) {
int count = 0;
char path[32];
//Conversion du chemin
chemin.toCharArray(path, 32);
//Ouvre ce qui est défini par le chemin
myFile = SD.open(path);
//Tant que c'est vrai
while(true) {
//Prend le nom du fichier
File entry = myFile.openNextFile();
//Si c'est la fin
if(!entry) {
break; //Sortir de la boucle
}
//Si c'est le répertoire /modeles/
if(chemin == "/modeles/") {
//Rentre le nom de fichier dans le tableau des noms de modèles
tblFicMdle[count] = entry.name();
}
//Si c'est le répertoire /sauvegarde/
if(chemin == "/svgde/") {
//Rentre le nom de fichier dans le tableau des noms de sauvegarde
tblFicSvg[count] = entry.name();
}
count++; //Compter le nombre de fichier
}
//Retourner le nombre de fichier
return count;
}
Reste maintenant à charger les valeurs contenu dans les fichier.
Je commence avec la sauvegarde qui ira chercher les données d'un autre fichier sous /svgde/memo.txt.
Ce fichier memo.txt contient:
Modele = modele001
Vaut-il mieux faire un tableau à deux dimensions. Ainsi si j'appelle ma sauvegarde avec l'index Model, je saurais qu'il faut que j'aille chercher modele001.txt. ?
Sachant que d'autres valeurs viendrons par la suite.