CString::FormatV

public static void FormatV (LPCTSTR lpszFormat, va_list argList );

Parametri

lpszFormat

Una stringa di formato-control.

argList

Un elenco di argomenti da passare.

Osservazioni

Chiamare questa funzione membro per scrivere una stringa formattata e un variabile elenco di argomenti in una CString oggetto nello stesso modo che vsprintf formati di dati in una matrice di caratteri di tipo C. Questa funzione formatta e archivia una serie di caratteri e i valori nel CString. La stringa e gli argomenti sono convertiti e output secondo la la specifica del formato corrispondente in lpszFormat.

La chiamata avrà esito negativo se l'oggetto string si è offerto come parametro di FormatV. Ad esempio, il codice seguente:

CStri&ng str = "Alcuni dati";
Str.FormatV ("% s % d", str, 123); nbsp;  / / Attenzione: str è utilizzato anche nell'elenco di parametri

causerà risultati imprevedibili.

Per ulteriori informazioni, vedere vsprintf in Riferimento alla libreria di runtime.

Esempio

//Using CString::Form&atV(), è possibile scrivere funzioni come segue:

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

/ / scrittura il time out
   CString str = timeWrite.Format ("%d %b %y % h: % m: % S-");
   refFile.Write (str, str.GetLength());

/ / formattare e scrivere i dati ci è stata data
   va_list args;
   va_start (args, pstrFormat);
   Str.FormatV (pstrFormat, args);
   refFile.Write (str, str.GetLength());

/ / messo una riga vuota
   refFile.Write ("n", 1);
   ritorno;
}

È possibile chiamare la funzione di cui sopra con qualsiasi numero di parametri, ad esempio:

   WriteLogEntry (fileLog, "Programma iniziato");
   WriteLogEntry (fileLog, "%d Processed bytes", 91341);
   WriteLogEntry (fileLog, "%d errori trovati in linee di %d", 10, 1351);
   WriteLogEntry (fileLog, "Completato il programma")

che vorrei aggiu&ngere outputnbsp; al file fileLog, simile al seguente:

   17 Aprile 97 12:34:53 - programma iniziato
   17 Aprile 97 12:34:59 - elaborate bytes 91341
   17 Aprile 97 12:35:22 - 10 errori trovati nel 1351 linee
   17 Aprile 97 12:35:23 - programma completata

CString panoramica |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CString::Format, va_start

Index