website logo
Auteur
avatar
Tcheko

Forum » » Développement » » asprintf function.


Post� : 06-09-2012 19:43 icone du post

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