Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Entrez la sortie mise en forme à l'aide d'un pointeur vers une liste d'arguments, 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 d' FILE .format
Spécification de format.argptr
Pointeur vers la liste d'arguments.locale
Les paramètres régionaux à utiliser.
Pour plus d'informations, consultez Spécifications de format.
Valeur de retour
_vfprintf_p et _vfwprintf_p retournent le nombre de caractères entrés, 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 les formats et écrit les données données à stream.Ces fonctions diffèrent des versions d' _vfprint_s et d' _vfwprint_s uniquement dans la mesure où elles prennent en charge les paramètres positionnels.Pour plus d'informations, consultez paramètres positionnels de printf_p.
_vfwprintf_p est la version à caractère élargi d' _vprintf_p; les deux fonctions se comportent de la même si le flux est ouvert en mode ANSI._vprintf_p ne prend pas en charge actuellement la sortie dans un flux d'UNICODE.
Les versions de ces fonctions par le suffixe d' _l sont identiques mais elles utilisent le paramètre de paramètres régionaux passé au lieu des paramètres régionaux du thread courant.
Note de sécurité |
|---|
assurez-vous qu' 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 stream ou format est un pointeur null, ou si la chaîne de format contient les caractères de mise en forme valides, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation des paramètres.Si est autorisé à l'exécution de se poursuivre, les fonctions retournent -1 et errno défini à EINVAL.
mappages de routines de texte générique
routine de TCHAR.H |
_MBCS & de _UNICODE non défini |
_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 des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.
Équivalent .NET Framework
Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.
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
paramètres positionnels de printf_p
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l
Note de sécurité