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,
Partager