Bonjour,

Je voudrai modifier le code ci-dessous afin d'ajouter le caractère de fin de chaine '/0' au contenu de eeprom_buffer et ce quel qu'en soit la longueur de son contenu ( biensur il sera <[20] défini dans le char )

Ensuite je voudrai que que le contenu de eeprom_buffer_size contienne la longueur en caractères de eeprom_buffer +1


Dans le code ci-dessous, je spécifie eeprom_end = 2, je voudrai ne plus avoir à faire cela, ainsi si :

eeprom_buffer[20] = {'T', 'e', 's', 'T', '\0'}; soit une longueur de 5 caractères je voudrai que eeprom_buffer_size contienne le chiffre 5 +1 = 6

Pourriez vous m'indiquer comment faire cela s'il vous plait ?

Exemple de mon code actuel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Variables Globales :
 
char eeprom_buffer[20];  
char eeprom_buffer_size = 2;
 
....
 
static void Eeprom_save(LWORD address_start)
{
 int i;
 
 XE2BeginWrite(EEPROM_CONTROL, address_start);
 
 for(i = 0; i < eeprom_buffer_size; i++) 
 {
  XE2Write(eeprom_buffer[i]);
 }
 XE2EndWrite();
}

Je vous remercie beaucoup,