vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_l
Grave a saída formatada usando um ponteiro para uma lista de argumentos.Versões mais seguras dessas funções existem; see vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l.
int vfprintf(
FILE *stream,
const char *format,
va_list argptr
);
int _vfprintf_l(
FILE *stream,
const char *format,
locale_t locale,
va_list argptr
);
int vfwprintf(
FILE *stream,
const wchar_t *format,
va_list argptr
);
int _vfwprintf_l(
FILE *stream,
const wchar_t *format,
locale_t locale,
va_list argptr
);
Parâmetros
stream
Ponteiro para FILE estrutura.format
Especificação 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
vfprintfe vfwprintf retornar o número de caracteres gravados, não incluindo o caractere nulo de terminação ou um valor negativo se ocorrer um erro de saída.Se qualquer um dos stream ou 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.
Para obter informações sobre estes e outros códigos de erro, consulte _doserrno, errno, _sys_errlist e _sys_nerr.
Comentários
Cada uma dessas funções leva um ponteiro para uma lista de argumentos, em seguida, formata e grava os dados fornecidos para stream.
vfwprintfé a versão de caractere largo da vfprintf; as duas funções se comportar de forma idêntica se o fluxo é aberto no modo ANSI.vfprintfatualmente não suporta a saída em um fluxo UNICODE.
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.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 |
---|---|---|---|
_vftprintf |
vfprintf |
vfprintf |
vfwprintf |
_vftprintf_l |
_vfprintf_l |
_vfprintf_l |
_vfwprintf_l |
Requisitos
Rotina |
Cabeçalho necessário |
Cabeçalhos opcionais |
---|---|---|
vfprintf, _vfprintf_l |
<stdio.h> e <stdarg.h> |
<varargs.h> * |
vfwprintf, _vfwprintf_l |
<stdio.h> ou <wchar.h> e <stdarg.h> |
<varargs.h> * |
* Necessário para compatibilidade de UNIX V.
Para obter informações adicionais de compatibilidade, consulte compatibilidade na introdução.
Equivalência do .NET Framework
Não aplicável. Para chamar a função c padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.
Consulte também
Referência
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l