[RESOLU] Formatage fichier XML

Ca veut dire "Pourquoi utiliser la classe String plutot que rester avec des char[] ?"

La classe String est attirante parce qu'elle propose un certain nombre de fonctions utiles mais :

  • les fonctions ne sont pas exhaustives et c'est compliqué si tu veux l'étendre
  • le classe string est basé sur de la gestion de mémoire dynamique ce qui peut rapidement devenir problématique sur un micro avec peu de mémoire

De plus il semble que le compilo fournit avec Arduino (WinAVR 2009) comporte pas mal de bug concernant la gestion de mémoire dynamique.

Donc il est préférable de se passer autant que possible de la classe String.

char charBuf[13]; // 8+'.'+3+'\0' = 13
nbrefichier = nbrefichier + 1;
sprintf("%08d.txt", charBuff, nbrefichier );
Serial.println(charBuff);
//---- crée fichier en écriture --- 
file = SD.open(charBuf, FILE_WRITE); // ouvre le fichier en écriture