vfprintf, _vfprintf_l, vfwprintf, _vfwprintf_lvfprintf, _vfprintf_l, vfwprintf, _vfwprintf_l

Écrivez la sortie mise en forme en utilisant un pointeur désignant une liste d’arguments.Write formatted output using a pointer to a list of arguments. Il existe des versions plus sécurisées de ces fonctions. Consultez vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l.More secure versions of these functions exist; see vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l.

SyntaxeSyntax

int vfprintf(
   FILE *stream,
   const char *format,
   va_list argptr
);
int _vfprintf_l(
   FILE *stream,
   const char *format,
   locale_t locale,
   va_list argptr
);
int vfwprintf(
   FILE *stream,
   const wchar_t *format,
   va_list argptr
);
int _vfwprintf_l(
   FILE *stream,
   const wchar_t *format,
   locale_t locale,
   va_list argptr
);

ParamètresParameters

streamstream
Pointeur désignant la structure FILE.Pointer to FILE structure.

formatformat
Spécification de format.Format specification.

argptrargptr
Pointeur vers la liste d'arguments.Pointer to list of arguments.

localelocale
Paramètres régionaux à utiliser.The locale to use.

Pour plus d'informations, consultez Spécifications de format.For more information, see Format Specifications.

Valeur de retourReturn Value

vfprintf et vfwprintf retournent le nombre de caractères écrits, à l’exclusion du caractère null de fin, ou une valeur négative si une erreur de sortie se produit.vfprintf and vfwprintf return the number of characters written, not including the terminating null character, or a negative value if an output error occurs. Si Stream ou format est un pointeur null, le gestionnaire de paramètres non valides est appelé, comme décrit dans validation de paramètre.If either stream or format is a null pointer, the invalid parameter handler is invoked, as described in Parameter Validation. Si l’exécution est autorisée à se poursuivre, les fonctions retournent-1 et attribuent à errno la valeur EINVAL.If execution is allowed to continue, the functions return -1 and set errno to EINVAL.

Pour plus d’informations sur ces codes d’erreur et les autres, consultez _doserrno, errno, _sys_errlist et _sys_nerr.For information on these and other error codes, see _doserrno, errno, _sys_errlist, and _sys_nerr.

NotesRemarks

Chacune de ces fonctions prend un pointeur vers une liste d’arguments, puis met en forme et écrit les données spécifiées dans le flux.Each of these functions takes a pointer to an argument list, then formats and writes the given data to stream.

vfwprintf est la version à caractères larges de vfprintf; les deux fonctions se comportent de la même manière si le flux est ouvert en mode ANSI.vfwprintf is the wide-character version of vfprintf; the two functions behave identically if the stream is opened in ANSI mode. vfprintf ne prend pas actuellement en charge la sortie dans un flux Unicode.vfprintf doesn't currently support output into a UNICODE stream.

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.The versions of these functions with the _l suffix are identical except that they use the locale parameter passed in instead of the current thread locale.

Important

Assurez-vous que format n'est pas une chaîne définie par l'utilisateur.Ensure that format is not a user-defined string. Pour plus d’informations, consultez Solutions contre les dépassements de mémoire tampon.For more information, see Avoiding Buffer Overruns.

Mappages de routines de texte génériqueGeneric-Text Routine Mappings

Routine TCHAR.HTCHAR.H routine _UNICODE et _MBCS non définis_UNICODE & _MBCS not defined _MBCS défini_MBCS defined _UNICODE défini_UNICODE defined
_vftprintf_vftprintf vfprintfvfprintf vfprintfvfprintf vfwprintfvfwprintf
_vftprintf_l_vftprintf_l _vfprintf_l_vfprintf_l _vfprintf_l_vfprintf_l _vfwprintf_l_vfwprintf_l

Configuration requiseRequirements

RoutineRoutine En-tête requisRequired header En-têtes facultatifsOptional headers
vfprintf, _vfprintf_lvfprintf, _vfprintf_l <stdio.h> et <stdarg.h><stdio.h> and <stdarg.h> <varargs.h>*<varargs.h>*
vfwprintf, _vfwprintf_lvfwprintf, _vfwprintf_l <stdio.h> ou <wchar.h> et <stdarg.h><stdio.h> or <wchar.h>, and <stdarg.h> <varargs.h>*<varargs.h>*

* Nécessaire pour la compatibilité avec UNIX V.* Required for UNIX V compatibility.

Pour plus d'informations sur la compatibilité, voir Compatibilité.For additional compatibility information, see Compatibility.

Voir aussiSee also

E/S de fluxStream I/O
vprintf, fonctionsvprintf Functions
fprintf, _fprintf_l, fwprintf, _fwprintf_lfprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_lprintf, _printf_l, wprintf, _wprintf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_lsprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
va_arg, va_copy, va_end, va_startva_arg, va_copy, va_end, va_start