CString::FormatV

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

Index