salut, j'essaie d'écrire des fichiers bmp mais j'ai quelques soucis
#define CTOI(C) (*(int*)&C)
#define largeur 100
#define hauteur 100
int main(int argc, char **argv)
{
FILE *fichier=fopen("toto.bmp", "w");
unsigned char header[0x36]={0};
unsigned int datasize=largeur*hauteur*4;
unsigned char data[largeur*hauteur*4]={0};
header[0]='B';
header[1]='M';
CTOI(header[0x1E])=0;
CTOI(header[0x1C])=24;
CTOI(header[0x12])=largeur;
CTOI(header[0x16])=hauteur;
fwrite(header,1,0x36,fichier);
fwrite(data,1, datasize, fichier);
fclose(fichier);
return 0;
}
mais le fichier créé n'est pas valide (du moins par paint shop pro) et je vois pas d'où ça vient