Exporter (0) Imprimer
Développer tout
and
div
eof
not
or
xor
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l

Imprime la sortie mise en forme dans le flux de sortie standard, ainsi que la spécification de l'ordre dans lequel les paramètres sont utilisés dans la chaîne de format.

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

Contrôle de format.

argument

Arguments facultatifs.

locale

Paramètres régionaux à utiliser.

Retourne le nombre de caractères imprimés ou une valeur négative si une erreur se produit.

La fonction _printf_p met en forme une série de caractères et de valeurs et l'affiche dans le flux de sortie standard, stdout. Si les arguments suivent la chaîne format, la chaîne format doit contenir des spécifications qui déterminent le format de sortie des arguments (voir Paramètres positionnels printf_p)..

La différence entre _printf_p et printf_s est que _printf_p prend en charge les paramètres positionnels, qui permettent de spécifier l'ordre dans lequel les arguments sont utilisés dans la chaîne de format. Pour plus d'informations, consultez Paramètres positionnels printf_p.

_wprintf_p est la version à caractères élargis de _printf_p; ils se comportent de la même manière si le flux est ouvert en mode ANSI. _printf_p ne prend pas en charge actuellement la sortie dans un flux UNICODE.

Les versions de ces fonctions avec le suffixe _l sont identiques, sauf qu'elles utilisent les paramètres régionaux passés au lieu des paramètres régionaux du thread actuel.

Note de sécurité Note de sécurité

Assurez-vous que format n'est pas une chaîne définie par l'utilisateur.

Si format ou argument sont NULL, ou si la chaîne de format contient des caractères de mise en forme invalides, les fonctions _printf_p et _wprintf_p appellent un gestionnaire de paramètre non valide, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, la fonction retourne -1 et définit errno avec la valeur EINVAL.

Mappages de routines de texte générique

Routine Tchar.h

_UNICODE et _MBCS non définis

_MBCS défini

_UNICODE défini

_tprintf_p

_printf_p

_printf_p

_wprintf_p

_tprintf_p_l

_printf_p_l

_printf_p_l

_wprintf_p_l

Routine

En-tête requis

_printf_p , _printf_p_l

<stdio.h>

_wprintf_p , _wprintf_p_l

<stdio.h> ou <wchar.h>

La console n'est pas prise en charge dans les applications Windows Store . Les handles de flux standard associés à la console, stdin, stdout et stderr doivent être redirigés pour que les fonctions runtime C puissent les utiliser dans les applications Windows Store . Pour plus d'informations sur la compatibilité, consultez Compatibilité.

// 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);
}
Spécification d'un ordre : Je suis un petit pot de thé.
Réutilisation d'arguments : 10 10 10 10
Spécificateurs de largeur :     Hello

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft