CString::FormatV

void FormatV (LPCTSTR lpszFormat, va_list argList );

Paramètres

lpszFormat

Une chaîne de format de contrôle.

argList

Une liste d'arguments à être passés.

Remarques

Appel de cette fonction membre pour écrire une chaîne mise en forme et une liste variable d'arguments à une CString objet de la même façon que vsprintf formats de données dans un tableau de caractères de style C. Cette fonction met en forme et stocke une série de caractères et valeurs dans le CString. La chaîne et les arguments sont convertis et de sortie selon la spécification du format correspondant à lpszFormat.

L'appel échouera si l'objet string en elle-même est offerte en tant que paramètre à FormatV. Par exemple, le code suivant:

CStri&ng str = « Certaines données » ;
Str.FormatV (« % s % d ", str, 123); nbsp ;  / / Attention: str est également utilisé dans la liste des paramètres

va provoquer des résultats imprévisibles.

Pour plus d'informations, voir vsprintf dans la Référence de la bibliothèque Run-Time.

Exemple

//Using CString::Form&atV(), vous pouvez écrire des fonctions comme suit :

VOID WriteLogEntry (CStdioFileamp ; refFile, LPCTSTR pstrFormat,...)
{
   CTime timeWrite ;
   timeWrite =: CTime::GetCurrentTime () ;

/ / écrire les temps d'arrêt
   CString str = timeWrite.Format ("%d %b %y % H: % m % S-") ;
   refFile.Write (str, str.GetLength()) ;

/ / format et écrire les données nous a donné
   va_list args ;
   va_start (args, pstrFormat) ;
   Str.FormatV (pstrFormat, args) ;
   refFile.Write (str, str.GetLength()) ;

/ / mettre un saut de ligne
   refFile.Write ("\n", 1) ;
   retour ;
}

Vous pouvez appeler la fonction ci-dessus avec un nombre quelconque de paramètres, par exemple:

  ;  WriteLogEntry (fileLog, « Le programme a commencé ») ;
   WriteLogEntry (fileLog, « Transformés %d octets », 91341) ;
   WriteLogEntry (fileLog, "%d glissait dans l'ou les lignes %d", 10, 1351) ;
   WriteLogEntry (fileLog, « Programme »)

qui ajoute output  ; dans votre fichier fileLog semblable à la suivante:

  ;  17 Avril 97 12:34:53 - programme
   17 Avril 97 12:34:59 - traitées 91341 octets
   17 Avril 97 12:35:22 - 10 glissait dans l'ou les lignes 1351
   17 Avril 97 12:35:23 - programme terminé

Aperçu de CString |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CString::Format, va_start

Index