_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l

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

E/S de flux

fonctions de vprintf

fprintf, _fprintf_l, fwprintf, _fwprintf_l

printf, _printf_l, wprintf, _wprintf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

va_arg ; va_end ; va_start

paramètres positionnels de 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