Problème de pointeur sur une fonction
voilà J'ai ce code qui contient un pointeur sur une fonction et ça marche impeccablament.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
int func(int j);
void main()
{
int (*g)(); /* pointeur sur fonction */
g = func;
(*g)(3); /* appel de func avec argument 3 */
}
int func(int j)
{
printf(" dans la fonction : %d \n", j);
} |
Je voudrais lire dans un fichier les noms des fonctions à appeler au lieu de les coder directement dans le code (les fonctions sont implementé dans une librairie et sont importé, le fichier est de format suivant, le probleme est de remplacer par exemple g = func; par g = mul mais comment faire vu que mul est dans une variable de type chaîne de caractères ??? merci
Code:
1 2 3 4 5 6 7 8 9 10 11
|
command multiplier{
function="mul";
argument=14,5;
}
command diviser{
function="div";
argument=6,3;
} |
l'idée est d'appeler