_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l

 

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

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]...   
);  

Paramètres

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.

System_CAPS_ICON_important.jpg Important

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
RoutineEn-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 8.x 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 8.x 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

Prise en charge de la virgule flottante
E/S de flux
Paramètres régionaux
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
Fonctions vprintf

Afficher: