Allocation dynamique d'un tableau de BITMAP*
Bonjour :)
Voilà, je suis confronté à un problème assez gènant :
J'aimerais faire une allocation dynamique sur un type BITMAP*.
J'ai donc fais ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| void alloc_tableau(BITMAP** sprite)
{
FILE* fichier = fopen("fichier.txt", "r");
if(fichier == NULL)
{
allegro_message("erreur lors de l'ouverture du fichier !");
}
char string_temp[255] = "" ;
char carac_temp = ' ';
int size_file = 0;
int i = 0;
//On assigne size_file
fgets(string_temp, 4, fichier);
sscanf(string_temp, "%d", &size_file);
//On alloue dynamiquement sprite
sprite = malloc(size_file * sizeof(BITMAP*));
fclose(fichier);
} |
Ma déclaration du tableau est ainsi faite dans une autre fonction :
Mais ce code ne fonctionne pas en faisant planter le programme...
Une idée ? Merci :)