_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l
Entrez le résultat mis en forme avec un pointeur vers la liste, avec la possibilité de spécifier l'ordre dans lequel les arguments sont utilisés dans la chaîne de format.
int _vfprintf_p(
FILE *stream,
const char *format,
va_list argptr
);
int _vfprintf_p_l(
FILE *stream,
const char *format,
locale_t locale,
va_list argptr
);
int _vfwprintf_p(
FILE *stream,
const wchar_t *format,
va_list argptr
);
int _vfwprintf_p_l(
FILE *stream,
const wchar_t *format,
locale_t locale,
va_list argptr
);
Paramètres
stream
Pointeur vers la structure FILE.format
Spécification de format.argptr
Pointeur vers la liste d'arguments.locale
Paramètres régionaux à utiliser.
Pour plus d'informations, consultez Spécifications de format.
Valeur de retour
_vfprintf_p et _vfwprintf_p renvoient le nombre de caractères écrits, sans le caractère null de fin, ou une valeur négative si une erreur de sortie se produit.
Notes
Chacune de ces fonctions prend un pointeur vers une liste d'arguments, puis formate et écrit les données données dans stream. Ces fonctions diffèrent des versions _vfprint_s et _vfwprint_s uniquement car elles prennent en charge les paramètres positionnels. Pour plus d'informations, consultez Paramètres positionnels printf_p.
_vfwprintf_p est la version à caractères élargis de _vprintf_p; les deux fonctions se comportent de la même manière si le flux est ouvert en mode ANSI. _vprintf_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é |
---|
Assurez-vous que format n'est pas une chaîne définie par l'utilisateur.Pour plus d'informations, consultez Solutions contre les dépassements de mémoire tampon. |
Si soit stream est un pointeur null, soit format est un pointeur null, ou si le format de la chaine contient des caractères formant invalides, le gestionnaire de paramètres invalides est appelé comme décrit dansValidation de paramètre. Si l'exécution est autorisée à se poursuivre, cette fonction renvoient -1 et définie errno avec la valeur EINVAL.
Mappages de routines de texte générique
Routine TCHAR.H |
_UNICODE & _MBCS non définis |
_MBCS défini |
_UNICODE défini |
---|---|---|---|
_vftprintf_p |
_vfprintf_p |
_vfprintf_p |
_vfwprintf_p |
_vftprintf_p_l |
_vfprintf_p_l |
_vfprintf_p_l |
_vfwprintf_p_l |
Configuration requise
Routine |
En-tête requis |
En-têtes facultatifs |
---|---|---|
_vfprintf_p, _vfprintf_p_l |
<stdio.h> et <stdarg.h> |
<varargs.h>* |
_vfwprintf_p, _vfwprintf_p_l |
<stdio.h> ou <wchar.h>, et <stdarg.h> |
<varargs.h>* |
* Requis pour la compatibilité UNIX V.
Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.
Équivalent .NET Framework
Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.
Voir aussi
Référence
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
va_arg, va_copy, va_end, va_start
Paramètres positionnels printf_p
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l