Compartilhar via


_vprintf_p, _vprintf_p_l, _vwprintf_p, _vwprintf_p_l

Gravar saída formatados usando um ponteiro para uma lista de argumentos, com a capacidade para especificar a ordem em que os argumentos são usados.

int _vprintf_p( const char *format, va_list argptr ); int _vprintf_p_l( const char *format, locale_t locale, va_list argptr ); int _vwprintf_p( const wchar_t *format, va_list argptr ); int _vwprintf_p_l( const wchar_t *format, locale_t locale, va_list argptr );

Parâmetros

  • format
    Formatar a especificação.

  • argptr
    Ponteiro para a lista de argumentos.

  • locale
    A localidade a ser usada.

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

Valor de retorno

_vprintf_p e _vwprintf_p retorna o número de caracteres gravados, não incluindo o caractere de terminação zero, ou um valor negativo se ocorrer um erro de saída.

Comentários

Cada uma dessas funções tem um ponteiro para um lista de argumentos, então os formatos e grava dados para os dados a stdout.Essas funções diferem de vprintf_s e de vwprintf_s somente que oferecem suporte à capacidade para especificar a ordem em que os argumentos são usados.Para obter mais informações, consulte printf_p parâmetros posicional.

_vwprintf_p é a versão do largo- caractere de _vprintf_p; as duas funções se comportam de forma idêntica se o fluxo é aberta no modo ANSI._vprintf_p não tem suporte para a saída em um fluxo de UNICODE.

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

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

Certifique-se de que format não é uma cadeia de caracteres definida pelo usuário.Para obter mais informações, consulte Evitando estouros de buffer.

Se format é um ponteiro zero, ou se a cadeia de caracteres de formato de formatação contém caracteres inválidos, o manipulador inválido do parâmetro é invocado, como descrito em Validação de parâmetro.Se a execução é permitida continuar, funções e retornam -1 errno definido como EINVAL.

Mapeamentos da rotina de Genérico- texto

Rotina de TCHAR.H

_UNICODE & _MBCS não definidos

_MBCS definido

_UNICODE definido

_vtprintf_p

_vprintf_p

_vprintf_p

_vwprintf_p

_vtprintf_p_l

_vprintf_p_l

_vprintf_p_l

_vwprintf_p_l

Requisitos

Rotina

Cabeçalho necessário

Cabeçalhos opcionais

_vprintf_p, _vprintf_p_l

<stdio.h> e <stdarg.h>

<varargs.h>*

_vwprintf_p, _vwprintf_p_l

<stdio.h> ou <wchar.h>, e <stdarg.h>

<varargs.h>*

* Necessário para a compatibilidade de UNIX V.

O console não é suportado em aplicativos de Windows Store .Identificadores padrões de fluxo associadas ao console, stdin, stdout, e stderr, devem ser redirecionada antes que as funções de tempo de execução das C pode usar em aplicativos de Windows Store .Para informações extras de compatibilidade Compatibilidade na introdução, consulte.

Equivalência do .NET Framework

System::Console::Write

Consulte também

Referência

Fluxo de i/O

Funções vprintf

_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l

_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l

_sprintf_p, _sprintf_p_l, _swprintf_p, _swprintf_p_l

vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

va_arg, va_end, va_start

_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l

_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l

printf_p parâmetros posicional