Conversion struct en char*

lastpixl Messages postés 56 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 16 février 2006 - 18 juin 2004 à 10:30
lastpixl Messages postés 56 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 16 février 2006 - 19 juin 2004 à 17:34
Comment convertir une structure en char* ? C-à-d en fait comment avoir dans un char* le contenu de la struct, comme si on lisait un fichier dans lequel on a enregistré une struct.

Je veux appliquer ca à une structure BITMAPINFOHEADER

typedef struct tagBITMAPINFOHEADER{ // bmih
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER;

Le but est en fait d'envoyer par socket une image bmp...

+++
Lastpix'l

4 réponses

cs_Chouchou182 Messages postés 252 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 25 avril 2011 1
18 juin 2004 à 13:52
Hello

JE pense qu'il vaut meiux transmettre la bmp sans se soucier de la signification des biets qu'elle contient et à la réception, remplit ta struct.

Sinon tu ne peux pas mettre le contenu de la struct dans le char* :
un char* contient une addresse d'un caractère, tu auras donc du mal à faire rentrer toutes les données de la BITMAPINFOHEADER.

Bonne prog

Chouchou
0
cs_Chouchou182 Messages postés 252 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 25 avril 2011 1
18 juin 2004 à 13:54
Oups, je ne me suis pas relu...
Il fallait lire :

Je pense qu'il vaut mieux transmettre la bmp sans se soucier de la signification des bits ...
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
18 juin 2004 à 21:59
ben si on peut

BITMAPINFOHEADER bmp_info_header;
char * buffer;

...

buffer=malloc( sizeof(BITMAPINFOHEADER) );

memcpy( buffer, &bmp_info_header, sizeof(BITMAPINFOHEADER) );

...

free(buffer);
0
lastpixl Messages postés 56 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 16 février 2006
19 juin 2004 à 17:34
merci !!!! exactement ce que je voulais...
Je n'avais pas pensé au memspy.....

+++
Lastpix'l
0