SD Ecrire à un endroitprécis dans un fichier

Bonjour,
Tout est dans la question.
J’arrive à lire et écrire dans un fichier. Cependant je ne trouve rien sur le fait d’écrire à une position donné dans un fichier. Je souhaite changer juste une valeur.
Y à t il une solution?
Merci.

Merci pepe pour cet exemple. On se rapproche de ce que je recherche.

/Type d'utilisateur
/							de 1->3;nb3
/		Z1	Z2	Z3	Z4	Z5	Z6	Z7
020000	1	1	1	1	1	1	1	1
020000	2	1	1	0	1	1	1	0
020000	3	1	1	0	0	0	0	0
/------------------------------------------------------------------
/Tableau des codes
/Type Code=0 Menu TAG=1 ActivDésactiv maison  TAG=2 ActivDésactiv piscine							de 4->8,nb5
/	Util	TypCod	Type
020001	1234	0	1
020001	4321	0	2
020001	5678	0	3
020001	0	0	0
020001	0	0	0
/-------------------------------------------------------------------
/Tableau RFID
/Type TAG=0 Menu TAG=1 ActivDésactiv maison  TAG=2 ActivDésactiv piscine
/							de 9->13;nb5
/	Utilisateurs	TAG UIHD			Type TAG	Type Utilisateur
020002	###	250	110	142	203	209	0	1
020002	###	90	213	83	204	16	1	2
020002	###	160	110	152	168	254	1	3
020002	###	0	0	0	0	0	1	3
020002	Piscine	198	84	107	144	105	2	2
/-------------------------------------------------------------------
/Tableau des numerot de telefone
/							de 14->18;nb5
/	Numero	Type
020003	06###	1
020003	06###	2
020003 0	0	0
020003 0	0	0
/-------------------------------------------------------------------
/Description des Zones
/							de 19->25;nb7
/	Num	Texte clair
020004	1	Zone Périmetrique
020004	2	Zone Volumetrique
020004	3	Incendie
020004	4	Zone Cabanon
020004	5	Zone Garage
020004	6	Zone Piscine
020004	7	Alarme technique
/-------------------------------------------------------------------
/Classe5 : Declanchement Alarme
/							de 26->32;nb7
/	Code	Texte
020005	500009	Affichage defaut -> digicode
020005	501010	Detection Peri
020005	501020	AP Perimetrique
020005	502010	Detection Volu
020005	502020	AP Volumetrique
020005	503010	Alarme Feu
020005	503020	Alarme Monoxyde
/-------------------------------------------------------------------
/classe6 : Alarme Technique Centrale
/							de 33->40;nb8
/	Code	Texte		0=Ok	1=Nok
020006	609000	Defaut Com Digi	1=OK
020006	609001	Defaut Secteur!	240V	Defaut
020006	609002	Batterie	Charge	Faible
020006	609003	AP Centrale	OK	AP
020006	609004	AP BJ	OK	AP	
020006	609005	carte SD	OK	Defaut
020006	609006	GSM	OK	Defaut
020006	609007	Horloge	OK	Defaut
020006	609008	AP Digicode	Ok	AP

Dans mon code, je la retranscrit dans un tableau pour l'exploitation.
Maintenant, je souhaite pouvoir changer des valeurs dans la base sur la carte SD: codes, n° de TAG, n° de téléphone.
Je pensé qu'il y avait une méthode pour faire une recherche.

Je vais utiliser seek() et scanner toute la base jusqu'à que je trouve ce que je cherche par exemple '020001 1234'

Merci PEPE , j’ai compris et je vai m’en inspirer.
dans mon fichier texte, je connais par avance la taille des éléments qui sont amené à être modifier sauf pour le RFID (mais ça peut être réglé) j’ai des marqueurs (tabulation) comme séparateur pour le tableau.

Je viens de faire une fonction qui dans le fichier texte:
Recherche un marqueur
Compare la valeur avec la valeur cible
Si c’est bon, remplace la valeur par une nouvelle
Si c’est pas bon, il recherche le marqueur suivant

void WriteBDD()
{
  File myFile = SD.open("bdd.txt", O_RDWR);               // Ouvre le fichier en lecture écriture
  if ( myFile )
  {
    Serial.println(F("Ouverture de BDD"));
    buffer3 = "020001";                                   // Référence recherchée (marqueur)
    Recu[2] = "5678";                                     // Ancien Code
    Recu[3] = "8888";                                     // Nouveau code
    Serial.print(F("Reference= "));
    Serial.println(buffer3);
    for (i = 0; i < myFile.available() + 1; i++)          // Scanne toute la BDD
    {
      texte = "";                                         // Ce qui est lu
      myFile.seek(i);                                     // Pointe sur le code ascii en position 'i'
      if (myFile.read() == 48)                            // Si Le n° de char lu = 48 (0) (ce qui est le 1er char de ce qu'on recherche
      {
        myFile.seek(i);                                   // Pointe sur le '0'
        texte = String(char(myFile.read()));              // String du code ascii lu
        for (j = 0; j < 5; j++)                           // Recherche le marqueur codé sur 6 chiffres
        {
          texte += String(char(myFile.read()));           // String du code ascii lu
        }
        if (texte == buffer3)                             // Si c'est le marqueur recherché
        {
          texte = "";                                     
          myFile.seek(i + 7);                             // Pointe sur le début de la valeur à modifie
          while ( myFile.peek() != 9)                     // Continue tant que != de 'TAB'
          {
            texte += String(char(myFile.read()));         // String du code ascii lu
          }
          if (texte == Recu[2])                           // Si c'est la valeur qu'on recherche
          {
          Serial.print(F("Ancien Code"));
          Serial.println(texte);
          myFile.seek(i + 7);                             // Ecrit la nouvelle valeur
            myFile.print(Recu[3]);
          Serial.print(F("Nouveau Code"));
          Serial.println(Recu[3]);            
          }
        }
      }
    }
    myFile.close();                                       // Ferme le fichier
  }
  Serial.println(F("Fin"));
}

Est il possible d’insérer des lignes dans un fichier texte? Si quel est la méthode?