j'ai deux fonctions à réaliser qui doivent lire un fichier binaire.
L'une lit simplement une donnée dans le fichier en fonction de l'argument passé qui est un type enum. Jusque là pas de problème.
Il faut retourner la donnée lue, le problème c'est que le type de cette variable n'est pas connue à l'avance (c'est en fonction de la valeur enum qu'on pourra le dire, car on saura quel donnée récupéré dans le fichier). Comment dois-je définir le type de la fonction ?
La deuxième fonction fait comme la première sauf qu'elle doit permettre de retourner plusieurs données. Le problème c'est que ne connais pas le nombre d'argument qui sera passé, si ce n'est que ça ira toujours par paire (une de type enum, et une de type pointeur inconnu à l'avance). Le premier argument de la paire servira tout comme la première fonction à déterminé quelle donnée récupéré dans le fichier. Le deuxième de la paire qui sera un pointeur servira à donné l'adresse mémoire où stocker la donnée lue dans le fichier.
Comment faire une fonction dont on ne connait pas le nombre d'argument ? j'ai vu un article sur ce genre fonction(arg1, arg2, arg3, ...), mais ici c'est pas encore tour à fait mon cas vu qu'il faut indiquer au minimum un argument.
Partager