_vscprintf_p, _vscprintf_p_l, _vscwprintf_p, _vscwprintf_p_l

Retorna o número de caracteres na seqüência de caracteres formatada usando um ponteiro para uma lista de argumentos, com a capacidade de especificar a ordem em que os argumentos são usados.

int _vscprintf_p(
   const char *format,
   va_list argptr 
);
int _vscprintf_p _l(
   const char *format,
   locale_t locale,
   va_list argptr 
);
int _vscwprintf_p (
   const wchar_t *format,
   va_list argptr 
);
int _vscwprintf_p _l(
   const wchar_t *format,
   locale_t locale,
   va_list argptr 
);

Parâmetros

  • format
    Seqüência de caracteres de controle de formato.

  • argptr
    Ponteiro para a lista de argumentos.

  • locale
    A localidade para usar.

Para obter mais informações, consulte Especificações de formato.

Valor de retorno

_vscprintf_pRetorna o número de caracteres que seria gerado se a seqüência de caracteres apontada pela lista de argumentos foi impresso ou enviado para um arquivo ou usando os códigos de formatação especificados do buffer.O valor retornado não inclui o caractere nulo de terminação._vscwprintf_pexecuta a mesma função para caracteres de largura.

Comentários

Essas funções diferem das _vscprintf e _vscwprintf somente no que eles oferecem suporte a capacidade de especificar a ordem em que os argumentos são usados.Para obter mais informações, consulte printf_p parâmetros posicional.

As versões dessas funções com o _l sufixo são idênticas exceto que eles usam o parâmetro de localidade passado em vez da localidade do thread atual.

Se format é um ponteiro nulo, o manipulador de parâmetro inválido é invocado, conforme descrito em Validação de parâmetro.Se a execução terá permissão para continuar, as funções retornam -1 e defina errno para EINVAL.

Observação de segurançaObservação de segurança

Certifique-se de que se format é uma seqüência definida pelo usuário, ele é de terminação nula e tem o número correto e o tipo de parâmetros.Para obter mais informações, consulte Evitando saturações de Buffer.

Mapeamentos de rotina de texto genérico

TCHAR.Rotina H

_ Unicode & _ MBCS do arquivo não definido

_ MBCS do arquivo definido

_ Unicode definido

_vsctprintf_p

_vscprintf_p

_vscprintf_p

_vscwprintf_p

_vsctprintf_p_l

_vscprintf_p_l

_vscprintf_p_l

_vscwprintf_p_l

Requisitos

Rotina

Cabeçalho necessário

_vscprintf_p, _vscprintf_p_l

<stdio.h>

_vscwprintf_p, _vscwprintf_p_l

<stdio.h> ou <wchar.h>

Para obter informações adicionais de compatibilidade, consulte compatibilidade na introdução.

Exemplo

Consulte o exemplo para vsprintf.

Consulte também

Referência

Funções vprintf

_scprintf_p, _scprintf_p_l, _scwprintf_p, _scwprintf_p_l

_vscprintf, _vscprintf_l, _vscwprintf, _vscwprintf_l