_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ç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.