Bonjour à tous,
J'ai une fonction qui utilise une va_list dans l'esprit printf.
Mais j'aimerais, lorsque cette fonction est appellée, sauvegarder les parametres dans des variables statiques afin de les utiliser plus tard.
Pour illustrer ce que je veux faire (ce code n'est pas valide mais c'est juste pour comprendre) :
Mon probleme, c'est que va_start et va_end doivent etre appelés dans la meme fonction. Meme va_copy ne semble pas convenir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 static va_list my_list; void save_list(char *str, ...) { va_start(my_list, str); va_end(my_list); } void rempli_buf(char *str) { VSNPRINTF(str, 100, my_list); }
Est ce que quelqu'un a une idée de comment faire ca ?
Merci
Partager