Bonsoir tout le monde
Cela fait 1h que je tourne autour du pot.
J'ai un programme à faire qui copie des BMP en le lisant entièrement, octet par octet, et qui l'écris dans un nouveau fichier.
J'ai une fonction allouer_pixel qui alloue de la mémoire pour copier les octets de l'image.
Le premier printf me sert à vérifier que la taille est bonne (ce qui est le cas).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 unsigned char* allouer_pixels(entete_bmp *entete){ unsigned char * tab; printf("taille des données image : %d \n", entete->bitmap.taille_donnees_image); tab = (unsigned char *)malloc(entete->bitmap.taille_donnees_image); printf("Allouement effectué"); return tab; }
Mais pas moyen d'allouer la mémoire (que ce soit avec ou sans cast).
C'est assez énervant de bloquer sur un truc pareil >.<
Je suis sûr que c'est une erreur vraiment bète en plus =/
Merci d'avance![]()
Partager