Aide pour modifier une fonction
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:
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,