Version française
Home     About     Download     Resources     Contact us    
Browse thread
Re: Printf and friends
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Xavier Leroy <xavier@T...>
Subject: Re: Printf and friends
> 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