CString::FormatV

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

Index