Hello,

Je chercher le moyen, de la même manière que sprintf, d'avoir la possibilité d'insérer les valeurs de variables multiples dans une chaîne de caractères tel que par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
log_add( "header.h", "function.c", "T0 :: x = %zu > p_sz", x);
Je suis allé regarder le code de sprintf mais ça semble coton quand on commence à aller voir les autres fonctions appelées.

En gros, j'ai essayé de faire ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
char* test( const char* format, ...)
{
  va_list arg;
  int done;
  va_start (arg, format);
  char *s = NULL;
  done = __vsprintf_internal (s, -1, format, arg, 0);
  va_end (arg);
  return s;
}
Le truc c'est que le compilo ne trouve pas la définition__vsprintf_internal qui semble déclarée dans libioP.h qui malgré l'inclusion n'est pas trouvé également.
J'ai chopé le header en question mais le problème se cascade avec d'autres headers xD. Plutôt prévisible.

Une idée ou une autre façon pour m'en sortir plus simplement ?

Merci d'avance.