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.

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;
}
Le premier printf me sert à vérifier que la taille est bonne (ce qui est le cas).
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