_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l
Imprime la sortie mise en forme dans le flux de sortie standard, avec la capacité de spécifier 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
Les paramètres régionaux à utiliser.
Valeur de retour
Retourne le nombre de caractères imprimés ou d'une valeur négative si une erreur se produit.
Notes
La fonction d' _printf_pmet en forme et imprime un ensemble de caractères et de valeurs dans le flux de sortie standard, stdout.Si les arguments suivent la chaîne d' format, la chaîne d' format doit contenir les caractéristiques qui déterminent le format de sortie pour les arguments (consultez paramètres positionnels de printf_p).
La différence entre _printf_pet printf_sest qu' _printf_pprend en charge les paramètres positionnels, qui permet 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 de printf_p.
_wprintf_p est la version à caractère élargi d' _printf_p; ils se comportent de la même si le flux est ouvert en mode ANSI._printf_p ne prend pas en charge actuellement la sortie dans un flux d'UNICODE.
Les versions de ces fonctions avec le suffixe d' _l sont identiques sauf qu'elles utilisent le paramètre de paramètres régionaux passé au lieu des paramètres régionaux du thread actuel.
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 de la chaîne de format contient des caractères de disposition non valides, _printf_p et les fonctions d' _wprintf_p appellent un gestionnaire de paramètre non valide, comme décrit dans Validation des paramètres.Si est autorisé à l'exécution pour continuer, la fonction retourne -1 et définit errno à EINVAL.
Mappages de routines de texte générique
Routine de Tchar.h |
_UNICODE et non définis _MBCS |
_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 |
Configuration requise
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 d' Windows Store .Les handles standard de flux de données associés à la console, stdin, stdout, et stderr, doivent être redirigés pour que les fonctions runtime C peuvent les utiliser dans des applications d' Windows Store .Pour plus d'informations de compatibilité, consultez l' Compatibilité dans l'introduction.
Exemple
// 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);
}
Équivalent .NET Framework
Voir aussi
Référence
_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