void FormatV (LPCTSTR lpszFormat, va_list argList );
Parámetros
lpszFormat
Una cadena de formato de control.
argList
Una lista de argumentos que se pasan.
Observaciones
Llamada a esta función miembro para escribir una cadena con formato y una lista variable de argumentos en un CString objeto de la misma manera vsprintf formatos de datos en una matriz de caracteres de estilo C. Esta función almacena una serie de personajes y valores en la CStringy formatos. La cadena y los argumentos se convierten y salidas de acuerdo con la especificación de formato correspondiente en lpszFormat.
La convocatoria se producirá un error si el propio objeto de cadena es ofrecido como un parámetro a FormatV. Por ejemplo, el siguiente código:
CStri&ng str = "Algunos datos";
STR.FormatV ("% s % d", str, 123); nbsp; / / Atención: str se utiliza también en la lista de parámetros
provocará resultados impredecibles.
Para obtener más información, consulte vsprintf en la Referencia de la biblioteca de tiempo de ejecución.
Ejemplo
//Using CString::Form&atV(), puede escribir funciones como las siguientes:
void WriteLogEntry (CStdioFileamp; refFile, LPCTSTR pstrFormat,...)
{
CTime timeWrite;
timeWrite = CTime::GetCurrentTime();
/ / escribir el tiempo de espera
CString str = timeWrite.Format ("%d %b %y % H: % m % S-");
refFile.Write (str, str.GetLength());
/ / formato y escribir los datos nos dieron
va_list args;
va_start (args, pstrFormat);
STR.FormatV pstrFormat (args);
refFile.Write (str, str.GetLength());
/ / poner un salto de línea
refFile.Write ("\n", 1);
retorno;
}
Usted puede llamar a la función anterior con cualquier número de parámetros, por ejemplo:
WriteLogEntry (fileLog, "Programa iniciado");
WriteLogEntry (fileLog, "Procesado %d bytes", 91341);
WriteLogEntry (fileLog, "%d errores encontrados en %d líneas", 10, 1351);
WriteLogEntry (fileLog, "Programa completado")
que añadiría output el archivo de fileLog similar a la siguiente:
17 De abril de 97 12:34:53 - programa iniciado
17 De abril de 97 12:34:59 - procesada bytes 91341
17 De abril de 97 12:35:22 - 10 errores encontrados líneas de 1351
17 De abril de 97 12:35:23 - programa completado
Visión General de CString |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambié&nnbsp;CString::Format, va_start