Bonjour,
Une carte SD, des fichiers et je voudrais n'ouvrir que les fichiers .TXT.
Je sais le faire en utilisant un objet String pour le nom de fichier, mais c'est quand même un gros machin pour peu de choses
Donc je pensais utiliser un tableau de caractères comme dans le code qui suit. L'extension est bien isolée, mais le test if (Ext=="TXT") ne fonctionne pas.
Que fais-je de mal ?
Merci !
Code:#include <SPI.h> #include <SD.h> File root; // Dossier racine File Fichier; void setup() { Serial.begin(115200); Serial.print("Initializing SD card..."); if (!SD.begin(4)) { Serial.println("initialization failed!"); while (1); } Serial.println("initialization done."); root = SD.open("/"); } void loop() { char F[14]; char Nom[9]; char Ext[4]; char *p; int i; File entry = root.openNextFile(); if ( entry) { strcpy(F, entry.name()); Serial.println(F); p = strtok(F, "."); strcpy(Nom, p); p = strtok(NULL, "."); strcpy(Ext, p); Serial.print(Nom); Serial.print(" "); Serial.println(Ext); if (Ext == "TXT") { Serial.println("Trouvé !"); } delay(1000); entry.close(); } else { root.rewindDirectory(); // on boucle } }
-----