void FormatV (LPCTSTR lpszFormat, va_list argList );
Parâmetros
lpszFormat
Uma Cadeia de caracteres de Controlarar de Formatarar.
argList
Uma lista de argumentos a serem passados.
Observações
Chamar essa função de membro para gravar uma Cadeia de caracteres formatada e uma lista variável de argumentos para um CString objeto da mesma maneira que vsprintf formata dados em uma matriz de caracteres de estilo C. Esta função formata e armazena uma série de caracteres e valores de CString. A Cadeia de caracteres e os argumentos são convertidos e saídos acordo com à especificação de Formatarar correspondente em lpszFormat.
O chamar falhará se o próprio objeto de Cadeia de caracteres é oferecido como um parâmetro para FormatV. Por exemplo, o código a seguir:
CStri&ng str = "Alguns dados";
Str.FormatV ("% s % d", str, 123); nbsp; / / Atenção: str é usado também na lista de parâmetros
causará resultados imprevisíveis.
Para obter mais informações, consulte vsprintf in the Reference Library Run-Time.
Exemplo
//Using CString::Form&atV(), você pode escrever funções, como a seguir:
privatevoid WriteLogEntry (CStdioFileamp; refFile, LPCTSTR pstrFormat,...)
{
CTime timeWrite;
timeWrite = CTime::GetCurrentTime();
/ / escrever o tempo limite
CString str = timeWrite.Format ("%d %b %y % h: % m: % S-");
refFile.Write (str, str.GetLength());
/ / Formatar e escrever os dados que nos foi dada
va_list args;
va_start (args, pstrFormat);
Str.FormatV (pstrFormat, args);
refFile.Write (str, str.GetLength());
/ / colocar uma nova linha
refFile.Write ("\n", 1);
retornar;
}
Você pode chamar a função acima com qualquer número de parâmetros, por exemplo:
WriteLogEntry (fileLog, "Iniciar o programa");
WriteLogEntry (fileLog, "Processados %d bytes", 91341);
WriteLogEntry (fileLog, "%d erros encontrados em linhas de %d", 10, 1351);
WriteLogEntry (fileLog, "Programa concluído")
gostaria de acresce&ntar outputnbsp; ao seu arquivo fileLog semelhante à seguinte:
17 De abril de 97 12:34:53 - programa iniciado
17 De abril de 97 12:34:59 - processado bytes 91341
17 De abril de 97 12:35:22 - 10 erros encontrados em linhas de 1351
17 De abril de 97 12:35:23 - programa concluído
Visão geral de CString |nbsp; Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CString::Format, va_start