Forum » » Développement » » asprintf function.
Post� : 06-09-2012 19:43 
ecrire un wrapper asprintf ne doit pas être bien compliqué. Normalement, la famille des *printf retourne le nombre de caractères de la chaîne formatée et doit pouvoir prendre NULL comme argument pour le tampon d'écriture.
Ca doit ressembler à un truc dans le genre:
STRPTR asprintf(char *format, char *buffer, ...)
{
va_start;
int len = sprintf(format, NULL, va_args);
STRPTR buffer = AllocVec(len, MEMF_ANY);
if(buffer)
{
sprintf(format, buffer, va_args);
}
va_end;
return buffer;
}
les va_*,c 'est au pif d'après mes vagues souvenirs.
++
Cet article provient de Meta-MorphOS
https://www.meta-morphos.org/viewtopic.php?topic=1102&forum=52