Salut à tous!
J'ai une petite question à poser. J'ai bien cherché sur le net et les man, mais sans succès. Voila.
Je voudrais écrire une fonction f variadique qui ressemble à ca (en C tout simple) :
void f(char* fmt, ...)
{
fais_un_truc_que_je_sais_faire();
printf(fmt, ...);
}
où les deux ... sont exactement la meme liste d'arguments, et ou stdarg.h est evidemment inclus. Autrement dit, je voudrais appeler dans ma fonction f variadique la fonction printf, avec les memes arguments que ceux passés à ma fonction (en plus de faire autre chose, bien sur, mais la n'est pas le problème).
J'ai essayé de faire un truc du genre
va_list ap;
va_start(ap, fmt);
printf(fmt, ap);
ou approchant, avec des va_end/copy partout où c'était sensé (selon moi), mais sans succès.
Désolé si cette question est bête, mis je cherche depuis un moment. Alors un coup de main serait le bienvenu!
Merci à tous!
Partager