CString::FormatV

void FormatV (LPCTSTR LpszFormat, Va_list ArgList );

Parameter

lpszFormat

Ein Format-Control-Zeichenfolge.

argList

Eine Liste von Argumenten, die übergeben werden.

Bemerkungen

Aufruf dieser Member-Funktion zu schreiben eine formatierte Zeichenfolge und eine Variable Liste der Argumente in ein CString -Objekt auf die gleiche Weise, Vsprintf formatiert Daten in ein Array im C-Format Zeichen. Diese Funktion formatiert und speichert eine Reihe von Zeichen und -Werte in der CString. Die Zeichenfolge und Argumente sind konvertiert und entsprechend auf die entsprechenden Formatspezifikation im lpszFormat.

Der Aufruf schlägt fehl, wenn das String-Objekt selbst als Parameter FormatVangeboten wird. Beispielsweise der folgende code:

CString str = "Einige Daten";
Str.FormatV ("%s % d", str, 123); &Nbsp;  / / Achtung: str wird auch in der Parameterliste verwendet

wird zu unvorhersehbaren ergebnissen führen.

Weitere Informationen finden Sie unter Vsprintf in der Run-Time Library Reference.

Beispiel

//Using CString::FormatV(), können Sie Funktionen wie folgt schreiben:

privatevoid WriteLogEntry (CStdioFileamp; RefFile, LPCTSTR PstrFormat,...)
{
   CTime TimeWrite;
   TimeWrite = CTime::GetCurrentTime();

/ / schreiben die Zeit aus
   CString str = timeWrite.Format ("%d %b %y % H: % M: % S-");
   refFile.Write (str, str.GetLength());

/ / Formatieren und die Daten zu schreiben, wir bekamen
   Va_list &Args;
   Va_start (Args, PstrFormat);
   Str.FormatV (PstrFormat, Args);
   refFile.Write (str, str.GetLength());

/ / setzen Sie einen Zeilenumbruch
   refFile.Write ("n", 1);
   Rückkehr;
}

Sie können die obige Funktion mit einer beliebigen Anzahl von Parametern, z. B. aufrufen:

&Nbsp;  WriteLogEntry (FileLog "Gestartet");
   WriteLogEntry (FileLog, "Verarbeitete %d Byte", 91341);
   WriteLogEntry (FileLog, "Fehler %d in %d Zeile(n) gefunden", 10, 1351);
   WriteLogEntry (FileLog, "Abgeschlossen")

die Output  hinzufügen würde; FileLog Datei ähnlich der folgenden:

&Nbsp;  17. April 97 12:34:53 - Programm gestartet
   17. April 97 12:34:59 - 91341 Bytes verarbeitet
   17. April 97 12:35:22 - 10 Fehler in 1351 Zeile(n) gefunden
   17. April 97 12:35:23 - Programm abgeschlossen

Übersicht über die CString |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CString::Format, Va_start

Index