void FormatV (LPCTSTR lpszFormat, va_list Lista_argumentów );
Parametry
lpszFormat
Ciąg formatu kontroli.
lista_argumentów
Lista argumenty przekazywane.
Uwagi
Wywołanie tej funkcji członek zapisu sformatowany ciąg i Lista zmiennych argumentów CString obiekt w ten sam sposób tego vsprintf formatuje dane tablicę znaków C-stylu. Ta funkcja formatów i przechowuje szereg znaków i wartości w CString. Ciąg i argumenty są konwertowane i wyjściowe zgodnie z odpowiednią specyfikacją formatu w lpszFormat.
Połączenie nie powiedzie się, jeśli sam obiekt ciąg jest oferowana jako parametr FormatV. Na przykład poniższy kod:
CString str = "&Niektórych danych";
str.FormatV ("% s % d", str, 123); nbsp; / / Uwaga: str jest również używany na liście parametrów
będzie prowadzić do nieprzewidywalnych skutków.
Aby uzyskać więcej informacji, zobacz vsprintf w Run-Time Library Reference.
Przykład
//Using CString::FormatV(), można napisać funkcji, takich jak następuje:
void WriteLogEntry (CStdioFileamp; refFile, LPCTSTR pstrFormat,...)
{
CTime timeWrite;
timeWrite = CTime::GetCurrentTime();
/ / zapis limit czasu
CString str = timeWrite.Format ("%d %b %y H: % M: % S-");
refFile.Write (str, str.GetLength());
/ / formatu i zapisu danych możemy otrzymały
V&A_LIST args;
va_start (args, pstrFormat);
str.FormatV (pstrFormat, args);
refFile.Write (str, str.GetLength());
/ / umieścić przełamane
refFile.Write ("\n", 1);
powrotu;
}
Na przykład można wywołać funkcję powyżej z dowolną liczbą parametrów,:
WriteLogEntry (fileLog, "Program uruchomiony");
WriteLogEntry (fileLog, "Przetworzony %d bajtów", 91341);
WriteLogEntry (fileLog, "%d błędy znalezione w zleceniu %d", 10, 1351);
WriteLogEntry (fileLog, "Program ukończone")
które mogłyby dodać output podobny do następującego pliku fileLog:
17 Kwiecień 97 12: 34: 53 - uruchamianego
17 Kwiecień 97 12: 34: 59 - przetworzone bajty 91341
17 Kwiecień 97 12: 35: 22-10 błędy znalezione w 1351 wiersze
17 Kwiecień 97 12: 35: 23 - Program zakończone
Omówienie CString |nbsp; Klasa członków | Wykres hierarchii
Zobacz też CString::Format, va_start