Hey !
Wonderfull news, I found an old code I did 5 years ago in my studies and I found my awnser !!
Here is the code if it could help anybody :
char **filesList;
void setup() {
*
*
*
getNumberOfFiles(root);
filesList = malloc(numberOfFiles * sizeof(*filesList));
for (int i = 0; i< numberOfFiles; i++) {
filesList[i] = malloc(30 * sizeof(**filesList));
if (filesList[i]==NULL) {
for (i = i-1 ; i >= 0 ; i--) {
free(filesList[i]);
}
}
}
root.rewind();
getFiles(root);
*
*
*
}
void getFiles(FatReader &d) {
*
* no change
*
}
void saveEntryName(dir_t &dir) {
String entryNameString = "";
for (uint8_t i = 0; i < 11; i++) {
if (dir.name[i] == ' ') continue;
if (i == 8) entryNameString.concat('.');
char a;
a = dir.name[i];
entryNameString.concat(a);
}
char entryNameChar[entryNameString.length()+1];
for (int j = 0; j< entryNameString.length()+1; j++) {
entryNameChar[j] = entryNameString[j];
}
strcpy(filesList[currentFile], entryNameChar);
}
Hope it helps !! ![]()