Bonjour a tous !
Voici mon problème :
J'ai dans un fichier le nom d'un pointeur (vers bitmap en l'occurence). Je suis donc contraint de récupérer le nom de ce pointeur dans un chaine de caractère (un tableau), mais je n'arive pas ensuite à me servir du nom du pointeur pour acceder a la zone pointée, puisque le nom du dit pointeur est dans un tableau de caractère.
Pour plus de clareté voici mon petit code (qui bug bien sur!) :
La fonction masked_blit est une fonction ALLEGRO, de type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /* Lecture du nom du pointeur vers bitmap */ fscanf(fp, "%s",fic); strcpy(nom_du_pointeur,fic); /* Utilisation du nom du pointeur pour acceder a la zone pointé par le pointeur qui porte le nom rentré dans la chaine de caractère */ masked_blit(nom_du_pointeur,screen,0,0,10,10,50,50);
void masked_blit (BITMAP *source, BITMAP *dest, int source_x, int source_y, int dest_x, int dest_y, int width, int height)
Le problème étant que ma le nom du pointeur BITMAP *source est dans une chaine de caractère, et j'aimerai bien que ce soi le pointeur lui meme qui soit à la place du BITMAP *source.
Par exemple :
J'aimerai me servir de la chaine "image" contenue dans le tableau de caractère nom_du pointeur pour acceder au pointeur image.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 BITMAP * image; strcpy(nom_du_pointeur,"image");
J'éspere que c'est clair, merci d'avance !
Partager