Bonsoir,
Je souhaite rassembler dans un meme objet (de type unsigned char*):
un nombre magicnumber (int),
du texte (char*) et
du texte compresse zlib (unsigned char*).
Mais je m'emmele les pinceaux lors de l'insertion de la partie texte et de plus, je ne sais pas comment visualiser l'objet final afin de verifier que j'ai tout bien insere comme il faut.....Pouvez vous m'aider?
voici l'approche que j'ai adoptée:
QUESTION : est-ce que pour l'insertion du texte, ça marche comme ça?
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 size = sizeof(magicnumber) + strlen(text)+1 + sizeof(binaire); buffer = (bytef*)malloc(size); char *ptr = buffer; (int*)ptr[0]=magicnumber; ptr+=sizeof(magicnumber); // text = 'blalblsejfsm<eroiomicqsoejkkczpoqfkcùspflpre\0' memcpy(ptr, text, strlen(text)+1); ptr+=strlen(text)+1; //binaire = texte compresse en bytef de zlib memcpy(ptr, binaire, sizeof(binaire)); ptr +=sizeof(binaire); free(buffer);
ai-je oublie qquechose?
comment vérifier que le contenu est conforme à ce que j'attends?
(printf de ptr donne des trucs bizarres....)
Ce qui est confus por moi, c'est la place que prend mon texte dans cet objet....et quelle sera la maniere de le retrouver.
Merci d'avance pour votre reponse!
Partager