Partager via


_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é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

E/S de flux

Fonctions vprintf

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

_vsprintf_p, _vsprintf_p_l, _vswprintf_p, _vswprintf_p_l

_sprintf_p, _sprintf_p_l, _swprintf_p, _swprintf_p_l