Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l

Imprime el resultado con formato en el flujo de salida estándar, con la capacidad de especificar el orden en el que los parámetros se utilizan en la cadena 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]... 
);

format

Control de formato.

argument

Argumentos opcionales.

locale

La configuración regional a utilizar.

Devuelve el número de caracteres formulario o un valor negativo si se produce un error.

La función de _printf_p da formato y imprime una serie de caracteres y valores en el flujo de salida estándar, stdout. Si los argumentos de la cadena de format, la cadena de format debe contener las especificaciones que determinan el formato de salida para los argumentos (vea parámetros posicionales De printf_p).

La diferencia entre _printf_p y printf_s es que _printf_p admite parámetros posicionales, que permite la especificación del orden en el que los argumentos se utilizan en la cadena de formato. Para obtener más información, vea parámetros posicionales De printf_p.

_wprintf_p constituye la versión con caracteres anchos de _printf_p; se comportan exactamente igual si la secuencia se abre en el modo de ANSI. _printf_p no admite actualmente la salida en una secuencia de UNICODE.

Las versiones de estas funciones con el sufijo de _l son idénticas salvo que utilizan el parámetro locale pasado en lugar de la configuración regional del subproceso actual.

Nota de seguridad Nota sobre la seguridad

Asegúrese de que format no es una cadena definida por el usuario.

Si format o argument es NULL, o de la cadena de formato contiene caracteres de formato no válidos, _printf_p y las funciones de _wprintf_p se invoca un controlador no válido de parámetro, tal y como se describe en Validación de parámetros. Si la ejecución puede continuar, la función devuelve -1 y establece errno a EINVAL.

Asignaciones de la rutina de Genérico- texto

Rutina de Tchar.h

_UNICODE y _MBCS no definidos

_MBCS definido

_UNICODE definido

_tprintf_p

_printf_p

_printf_p

_wprintf_p

_tprintf_p_l

_printf_p_l

_printf_p_l

_wprintf_p_l

Rutina

Encabezado necesario

_printf_p , _printf_p_l

<stdio.h>

_wprintf_p , _wprintf_p_l

<stdio.h> o <wchar.h>

La consola no se admite en las aplicaciones de Tienda Windows. Los identificadores estándar de la secuencia asociados a la consola, stdin, stdout, y stderr, deben redirigir antes de que las funciones en tiempo de ejecución de C pueden utilizarlos en las aplicaciones de Tienda Windows. Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.

// 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);
}
Especificar el orden: Considera algún crisol de té.  Reutilizar argumentos: 10 10 10 10 especificadores de ancho: Hola 

Adiciones de comunidad

AGREGAR
Mostrar: