CString::FormatV

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

Index