Je n'ai pas codé depuis une éternité ,cependant, il faut que je transforme un fichier de la manière suivante:
Chaque ligne de mon fichier est constituée de la manière suivante:
trame S2: type | longueur | adresse | données | checksum
* type: S1 (adresse sur 2 octets), S2 (adresses sur 3 octets), ...
* longueur: le nombre de paire de caractères de la chaine sans compter le type et la longueur
* adresse: l'adresse ou doivent etre rangées les donnees
* donnees: de 0 à 2n
* checksum: c'est la somme de type+longueur+adresse+donnees en complement à 1, est conservé que la partie basse


Il faut que j'ajoute un offset à l'adresse et que je recalcule le checksum.

Quel serait d'après vous le méthode la plus simple (je vous rapelle que j'ai pas codé depuis longtemps et que je connais que le C)

Merci