J'ai d�j� utilis� ce type de fonction � nombres d'arguments variables sous
Linux :
exemple d'une fonction form qui permet de formater les donn�es envoy�es �
cout comme avec fprint :
et qui tourne sous Linux
cout << form("Valeurs %6d : %6d ", i,j)
-----------------------------------------------------------------
char *form(char *fmt, ... )
{
char buffer[255];
char* ptloc;
va_list argptr; /* Argument list pointer */
va_start( argptr, fmt ); /* Initialize va_ functions */
vsprintf( buffer, fmt, argptr ); /* prints string to buffer */
va_end( argptr ); /* Close va_ functions */
ptloc = new char[strlen(buffer)+1];
strcpy(ptloc, buffer);
return ptloc; /* Return the conversion */
}
--------------------------------------------------------------
As-tu bien d�clar� l'include :
#include <stdarg.h>
Sinon je ne vois pas.
Envoie le bout de code incrimin� pour voir.
Jean-Marc FRIGERIO
tel : (33) 1 44 27 43 54
Laboratoire d'Optique des SOLIDES
C.N.R.S.
France