RISOLTO problema char* e String&

salve a tutto sto facendo programmino semplice semplice che: 1 verifica che il nome(numerico) sia già presente nel file 2 se si allora aumenta il nome(di uno) e riprova il punto 1 3 se no allora punto 4 4crea e apri il file col nome valido.

Questo è il codice:

   int numFile=0; String nome="abc";
while(true){
    if(!(SD.exists(nome+ ++numFile + ".txt")))
      break;
   }
   file = SD.open((nome+ numFile + ".txt"), FILE_WRITE);

e l' errore che ottengo è che SD.exists(String&) non esiste .

Mentre il prototipo del metodo sarebbe un : boolean SD.exists(char *);

ora che sia un problema enorme lo so, lo vedo ma non so come riparare aiutatemi !! :'(

Perché il nome del file non è una stringa, ma un char array

Ovvero o fai salti mortali usando il metodo ToCharArray() (che comunque ti fa usare le stringhe) oppure butti le String (classe/oggetti) e usi direttamente le stringhe (vettori di char terminati da null '\' )

int numFile=0; 
char nome[10];  // 9 caratteri + terminatore
while(true)
{ snprintf(buf,10,"abc%d.txt",++numFile);
  if( !SD.exists(nome) ) break;
}
file = SD.open((nome), FILE_WRITE);

mamma mia che scemo stringhe e puntatori a char...capito l' errore e bellissima la funzione snprintf....ignoravo l' esistenza