_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l

Imprime saída formatados para o fluxo de saída padrão, com a capacidade para especificar a ordem em que os parâmetros são usados na cadeia de caracteres de formato.

int _printf_p( const char *format [, argument]... ); int _printf_p_l( const char *format, locale_t locale [, argument]... ); int _wprintf_p( const wchar_t *format [, argument]... ); int _wprintf_p_l( const wchar_t *format, locale_t locale [, argument]... );

Parâmetros

  • format
    Controle de formato.

  • argument
    Argumentos opcionais.

  • locale
    A localidade a ser usada.

Valor de retorno

Retorna o número de caracteres impressos ou um valor negativo se ocorrer um erro.

Comentários

A função de _printf_pformata e imprime uma série de caracteres e de valores para o fluxo de saída padrão, stdout.Se os argumentos após a cadeia de caracteres de format , a cadeia de caracteres de format deve conter as especificações que determinam o formato de saída para os argumentos printf_p parâmetros posicional(consulte).

A diferença entre _printf_pe printf_sé que _printf_psuporta parâmetros posicionais, que permite especificar a ordem em que os argumentos são usados na cadeia de caracteres de formato.Para obter mais informações, consulte printf_p parâmetros posicional.

_wprintf_p é a versão do largo- caractere de _printf_p; se comportam de forma idêntica se o fluxo é aberta no modo ANSI._printf_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.

Se format ou argument são NULL, ou de cadeia de caracteres de formato de formatação contém caracteres inválidos, _printf_p e funções de _wprintf_p chamam um manipulador de parâmetro inválido, como descrito em Validação de parâmetro.Se a execução é permitida continuar, a função retorna -1 e defina errno a EINVAL.

Mapeamentos da rotina de Genérico- texto

Rotina de Tchar.h

_UNICODE e não definidos _MBCS

_MBCS definido

_UNICODE definido

_tprintf_p

_printf_p

_printf_p

_wprintf_p

_tprintf_p_l

_printf_p_l

_printf_p_l

_wprintf_p_l

Requisitos

Rotina

Cabeçalho necessário

_printf_p, _printf_p_l

<stdio.h>

_wprintf_p, _wprintf_p_l

<stdio.h> ou <wchar.h>

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 mais informações, consulte Compatibilidade de compatibilidade na introdução.

Exemplo

// crt_printf_p.c
// This program uses the _printf_p and _wprintf_p
// functions to choose the order in which parameters
// are used.

#include <stdio.h>

int main( void )
{
   // Positional arguments 
   _printf_p( "Specifying the order: %2$s %3$s %1$s %4$s %5$s.\n",
              "little", "I'm", "a", "tea", "pot");

   // Resume arguments
   _wprintf_p( L"Reusing arguments: %1$d %1$d %1$d %1$d\n", 10);

   // Width argument
   _printf_p("Width specifiers: %1$*2$s", "Hello\n", 10);
}
  
  

Equivalência do .NET Framework

Consulte também

Referência

Suporte de ponto flutuante

Fluxo de i/O

Localidade

fopen, _wfopen

_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l

fprintf, _fprintf_l, fwprintf, _fwprintf_l

fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

scanf, _scanf_l, wscanf, _wscanf_l

scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

_sprintf_p, _sprintf_p_l, _swprintf_p, _swprintf_p_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

Funções vprintf