Bonjour,
J'ai besoin d'écrire un bloc binaire dans un buffer avec une structure précise. C'est à dire, un en-tête avec plusieurs champs de taille fixe et un champ variable, puis différents champs de données avec à chaque fois un petit en-tête fixe et une valeur de taille variable ensuite. En C++ j'aurais simplement balancé ça dans un flux dans le bon ordre, mais connaissant mal le C j'aimerais savoir s'il existe une bonne pratique pour faire ça.
Mon idée est simplement d'allouer mon buffer puis écrire mes valeurs au fur et à mesure en incrémentant un offset, mais il y a peut être une meilleure façon de faire ?
Pour l'écriture memcpy pour les chaines de caractères (sachant que je ne dois pas les terminer par null), et peut être une affectation de type buffer[offset] = 0x10; buffer[offset+1] = 0x20; pour les valeurs binaires fixes ?
Merci d'avance
Partager