leggere variabile memorizzata su file in SD

Salve a tutti.....sto cercando un modo per non perdere una variabile in caso di reset, avevo pensato di scrivere su file la variabile e rileggerla poi nel setup.....ma ovviamente mi sono incastrato.

scrivo la mia variabile di tipo int chiamata 'cont' su file:

MioFile = SD.open("var.txt", FILE_WRITE);
          if (MioFile == true)
          {
              MioFile.println(cont);
              MioFile.close();
          }

cerco di leggerla:

  String ReadLine;
  MioFile = SD.open("var.txt",FILE_READ);
    
if(MioFile) {
   int16_t c;
       while ((c = MioFile.read())>0){
         ReadLine += (char)c;
       }  
   } 


  MioFile.close(); 
  Serial.print(ReadLine);

qui non ricevo però il valore dell'ultima linea....mi sono incastrato nel tirare fuori l'ultima variabile memorizzata ed in piu mi accorgo di voler memorizzare una String in un Int.....sono una capra 8)

Grazieeee

Potresti usare la EEPROM invece del SD

Nel file creato, cosa leggi se SD la leggi su PC?

nid69ita:
Potresti usare la EEPROM invece del SD

Nel file creato, cosa leggi se SD la leggi su PC?

vedo questo :

0
1
2
0
1
2

cmq grazie per la dritta proverò EEPROM

Per il file, tu apri lo apri in write ma in append, perciò per trovare ultimo valore devi leggerlo tutto, capire quando termina un valore cercando il cr ovvero vai-a-capo.
Più semplice se il file e' in scrittura ma sempre in ricrea file, perdi valori precedenti ma almeno hai un solo valore