Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Equivalent vsprintf en C++

4 réponses
Avatar
metalazz0
Salut tout le monde!
Quelqu'un pourrait me dire comment faire l'equivalent en C++, de la
fonction vsprintf de la lib C.

Pour memoire la fonction vsprintf a pour prototype:

int vsprintf(
char *buffer, -------> Au lieu d'un char * je voudrais un string
const char *format,
va_list argptr
);


Cette fonction permet de formatter une chaine de caracteres a partir d'un
pointeur sur une liste d'argument.

merci!

4 réponses

Avatar
Christophe Lephay
"metalazz0" a écrit dans le message de
news:3f0b3d23$0$26582$
Salut tout le monde!
Quelqu'un pourrait me dire comment faire l'equivalent en C++, de la
fonction vsprintf de la lib C.

Pour memoire la fonction vsprintf a pour prototype:

int vsprintf(
char *buffer, -------> Au lieu d'un char * je voudrais un string
const char *format,
va_list argptr
);


A priori, il n'y a pas de liste d'arguments en C++ (même si les macros va_xx
y restent disponibles). Notemment leur utilisation avec les flux seraient un
peu contraire à leur vocation d'offrir le contrôle de type que xxprintf n'a
pas...

Chris

Avatar
Patrick Mézard
Quelqu'un pourrait me dire comment faire l'equivalent en C++, de la
fonction vsprintf de la lib C.


Tu peux toujours regarder là :

http://www.boost.org/libs/format/index.htm

Patrick Mézard

Avatar
kanze
metalazz0 wrote in message
news:<3f0b3d23$0$26582$...

Quelqu'un pourrait me dire comment faire l'equivalent en C++, de la
fonction vsprintf de la lib C.


On n'en a pas besoin. En C, il le faut, parce que la famille printf
prend normalement tout ces paramétres d'un coup, comme paramétres d'une
seule fonction. En C++, il y a un appel de fonction par paramétre, au
moyen de l'opérateur <<.

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16

Avatar
kanze
"Patrick Mézard" wrote in message
news:<begdhc$scp$...
Quelqu'un pourrait me dire comment faire l'equivalent en C++, de la
fonction vsprintf de la lib C.


Tu peux toujours regarder là :

http://www.boost.org/libs/format/index.htm


Ou GB_Format, à http://www.gabi-soft.fr.

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16