vprintf, _vprintf_l, vwprintf, _vwprintf_lvprintf, _vprintf_l, vwprintf, _vwprintf_l

Écrit la sortie mise en forme en utilisant un pointeur désignant une liste d’arguments.Writes formatted output by using a pointer to a list of arguments. Il existe des versions plus sécurisées de ces fonctions. Consultez vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l.More secure versions of these functions are available, see vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l.

SyntaxeSyntax

int vprintf(
   const char *format,
   va_list argptr
);
int _vprintf_l(
   const char *format,
   locale_t locale,
   va_list argptr
);
int vwprintf(
   const wchar_t *format,
   va_list argptr
);
int _vwprintf_l(
   const wchar_t *format,
   locale_t locale,
   va_list argptr
);

ParamètresParameters

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

vprintf et vwprintf 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.vprintf and vwprintf return the number of characters written, not including the terminating null character, or a negative value if an output error occurs. Si format est un pointeur null ou si la chaîne de format contient des caractères de mise en forme non valides, le gestionnaire de paramètres non valides est appelé, comme décrit dans validation de paramètre.If format is a null pointer, or if the format string contains invalid formatting characters, 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 désignant une liste d’arguments, puis met en forme et écrit les données fournies dans stdout.Each of these functions takes a pointer to an argument list, then formats and writes the given data to stdout.

vwprintf est la version à caractères larges de vprintf; les deux fonctions se comportent de la même manière si le flux est ouvert en mode ANSI.vwprintf is the wide-character version of vprintf; the two functions behave identically if the stream is opened in ANSI mode. vprintf ne prend pas actuellement en charge la sortie dans un flux Unicode.vprintf 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. Notez que les chaînes de format non valide sont détectées et génèrent une erreur.Note that invalid format strings are detected and result in an error.

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
_vtprintf_vtprintf vprintfvprintf vprintfvprintf vwprintfvwprintf
_vtprintf_l_vtprintf_l _vprintf_l_vprintf_l _vprintf_l_vprintf_l _vwprintf_l_vwprintf_l

Configuration requiseRequirements

RoutineRoutine En-tête requisRequired header En-têtes facultatifsOptional headers
vprintf, _vprintf_lvprintf, _vprintf_l <stdio.h> et <stdarg.h><stdio.h> and <stdarg.h> <varargs.h>*<varargs.h>*
vwprintf, _vwprintf_lvwprintf, _vwprintf_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.

La console n’est pas prise en charge dans les applications de plateforme Windows universelle (UWP).The console is not supported in Universal Windows Platform (UWP) apps. Les handles de flux standard associés à la console, stdin, stdoutet stderr, doivent être redirigés pour que les fonctions runtime C puissent les utiliser dans les applications UWP.The standard stream handles that are associated with the console, stdin, stdout, and stderr, must be redirected before C run-time functions can use them in UWP apps. 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