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