From: Xavier Leroy <xavier@Theory.Stanford.EDU>
Message-Id: <9305190101.AA18032@Tamuz.Stanford.EDU>
Subject: Re: Printf and friends
To: Chet.Murthy@inria.fr
Date: Tue, 18 May 1993 18:01:33 -0700 (PDT)
In-Reply-To: <16074.737150131@margaux.inria.fr> from "Chet.Murthy@inria.fr" at May 11, 93 09:55:31 pm
> Est-il possible d'avoir aussi
> "sprintf"
> Ou bien, est-il possible de le coder, a partir de "printf"??
Tel que "fprintf" est ecrit actuellement, il fait ses sorties
caractere par caractere, ou champ par champ, sans construire de chaine
intermediaire. Ce n'est donc pas immediat d'implementer sprintf;
enfin, il y a du code a dupliquer. Une autre possibilite serait
d'avoir des canaux d'entree-sortie non seulement sur des fichiers,
mais aussi sur des chaines, afin de pouvoir recuperer la sortie de
fprintf, mais ca non plus n'est pas facile.
FYI: dans la libc, sprintf est implemente en construisant un FILE * bidon
avec la chaine destination comme buffer, et en passant ca a _doprnt,
mais evidemment casuppose que la chaine destination est allouee au
prealable par l'utilisateur, et qu'elle est assez grande... Beurk.
- Xavier