_vprintf_p, _vprintf_p_l, _vwprintf_p, _vwprintf_p_l

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Écrit le résultat mis en forme à l’aide d’un pointeur vers une liste d’arguments et Active la spécification de l’ordre dans lequel les arguments sont utilisés.

int _vprintf_p(  
   const char *format,  
   va_list argptr   
);  
int _vprintf_p_l(  
   const char *format,  
   locale_t locale,  
   va_list argptr   
);  
int _vwprintf_p(  
   const wchar_t *format,  
   va_list argptr   
);  
int _vwprintf_p_l(  
   const wchar_t *format,  
   locale_t locale,  
   va_list argptr   
);  

Paramètres

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.

_vprintf_pet _vwprintf_p retourner le nombre de caractères écrits, non compris le caractère null de fin, ou une valeur négative si une erreur de sortie.

Chacune de ces fonctions prend un pointeur vers une liste d’arguments, puis met en forme et écrit les données spécifiées à stdout. Ces fonctions diffèrent vprintf_s et vwprintf_s uniquement qu’elles prennent en charge la possibilité de spécifier l’ordre dans lequel les arguments sont utilisés. Pour plus d’informations, consultez paramètres positionnels printf_p.

_vwprintf_pest la version à caractères larges de _vprintf_p; les deux fonctions se comportent comme si le flux est ouvert en mode ANSI. _vprintf_pnon prise en charge sortie dans un flux de données 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.

System_CAPS_ICON_important.jpg Important

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 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ètre non valide est appelé, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, ces fonctions retournent -1 et définissent errno avec la valeur EINVAL.

Mappages de routines de texte générique

Routine TCHAR.H_UNICODE et _MBCS non définis_MBCS défini_UNICODE défini
_vtprintf_p_vprintf_p_vprintf_p_vwprintf_p
_vtprintf_p_l_vprintf_p_l_vprintf_p_l_vwprintf_p_l
RoutineEn-tête requisEn-têtes facultatifs
_vprintf_p, _vprintf_p_l<stdio.h> et <stdarg.h><varargs.h>*
_vwprintf_p, _vwprintf_p_l<stdio.h> ou <wchar.h>, et <stdarg.h><varargs.h>*

*Requis pour la compatibilité UNIX v..

La console n'est pas prise en charge dans les applications Windows 8.x Store . Les handles de flux standard associés à la console (stdin, stdout et stderr) doivent être redirigés pour que les fonctions Runtime C puissent les utiliser dans les applications du Windows 8.x Store. Pour plus d'informations sur la compatibilité, voir Compatibilité.

System::console::Write

Flux d’e/s
Fonctions vprintf
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l
_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l
_sprintf_p, _sprintf_p_l, _swprintf_p, _swprintf_p_l
vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l
va_arg, va_copy, va_end, va_start
_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l
_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l
Paramètres positionnels printf_p

Afficher: