_scprintf_p, _scprintf_p_l, _scwprintf_p, _scwprintf_p_l

Retorna o número de caracteres na seqüência de caracteres formatada, com a capacidade de especificar a ordem em que os parâmetros são usados na seqüência de formato.

int _scprintf_p(
   const char *format [,
   argument] ... 
);
int _scprintf_p_l(
   const char *format,
   locale_t locale [,
   argument] ... 
);
int _scwprintf_p (
   const wchar_t *format [,
   argument] ... 
);
int _scwprintf_p _l(
   const wchar_t *format,
   locale_t locale [,
   argument] ... 
);

Parâmetros

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

  • argument
    Argumentos opcionais.

  • locale
    A localidade para usar.

Valor de retorno

Retorna o número de caracteres que seria gerado se a seqüência fosse a serem impressas ou enviadas 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._scwprintf_pexecuta a mesma função para caracteres de largura.

A diferença entre _scprintf_p e _scprintf é que _scprintf_p parâmetros posicionais oferece suporte, que permite especificar a ordem em que os argumentos são usados na seqüência de formato.Para obter mais informações, consulte printf_p parâmetros posicional.

Se format é um NULL o ponteiro, 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, essas funções retornam -1 e defina errno para EINVAL.

Para obter informações sobre esses e outros códigos de erro, consulte _doserrno, errno, _sys_errlist e _sys_nerr.

Comentários

Cada argument (se houver) é convertido em acordo com a especificação de formato correspondente em format.O formato consiste em caracteres comuns e tenha o mesmo formulário e funcionar como o format argumento para printf.

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.

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

Certifique-se de que format não é uma seqüência definida pelo usuário.

Mapeamentos de rotina de texto genérico

Rotina de TCHAR.h

_ Unicode e _ MBCS do arquivo não definido

_ MBCS do arquivo definido

_ Unicode definido

_sctprintf_p

_scprintf_p

_scprintf_p

_scwprintf_p

_sctprintf_p_l

_scprintf_p_l

_scprintf_p_l

_scwprintf_p_l

Requisitos

Rotina

Cabeçalho necessário

_scprintf_p, _scprintf_p_l

<stdio.h>

_scwprintf_p, _scwprintf_p_l

<stdio.h> ou <wchar.h>

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

Consulte também

Referência

Fluxo de i/O

_scprintf, _scprintf_l, _scwprintf, _scwprintf_l

_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l