_vcprintf, _vcprintf_l, _vcwprintf, _vcwprintf_l_vcprintf, _vcprintf_l, _vcwprintf, _vcwprintf_l

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

Important

Cette API ne peut pas être utilisée dans les applications qui s’exécutent dans le Windows Runtime.This API cannot be used in applications that execute in the Windows Runtime. Pour plus d’informations, consultez Fonctions CRT non prises en charge dans les applications de la plateforme Windows universelle.For more information, see CRT functions not supported in Universal Windows Platform apps.

SyntaxeSyntax

int _vcprintf(
   const char* format,
   va_list argptr
);
int _vcprintf_l(
   const char* format,
   locale_t locale,
   va_list argptr
);
int _vcwprintf(
   const wchar_t* format,
   va_list argptr
);
int _vcwprintf_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

Nombre de caractères écrits ou valeur négative si une erreur de sortie se produit.The number of characters written, or a negative value if an output error occurs. Si format est un pointeur null, le gestionnaire de paramètres non valides est appelé, comme décrit dans validation de paramètre.If 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, errno a la valeur EINVAL et-1 est retourné.If execution is allowed to continue, errno is set to EINVAL and -1 is returned.

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 la console.Each of these functions takes a pointer to an argument list, then formats and writes the given data to the console. _vcwprintf est la version à caractères larges de _vcprintf._vcwprintf is the wide-character version of _vcprintf. Elle prend une chaîne de caractères larges comme argument.It takes a wide-character string as an argument.

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 actuels.The versions of these functions with the _l suffix are identical except that they use the locale parameter passed in instead of the current 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
_vtcprintf_vtcprintf _vcprintf_vcprintf _vcprintf_vcprintf _vcwprintf_vcwprintf
_vtcprintf_l_vtcprintf_l _vcprintf_l_vcprintf_l _vcprintf_l_vcprintf_l _vcwprintf_l_vcwprintf_l

Configuration requiseRequirements

RoutineRoutine En-tête requisRequired header En-têtes facultatifsOptional headers
_vcprintf, _vcprintf_l_vcprintf, _vcprintf_l <conio.h> et <stdarg.h><conio.h> and <stdarg.h> <varargs.h>*<varargs.h>*
_vcwprintf, _vcwprintf_l_vcwprintf, _vcwprintf_l <conio.h> ou <wchar.h> et <stdarg.h><conio.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.

ExempleExample

// crt_vcprintf.cpp
// compile with: /c
#include <conio.h>
#include <stdarg.h>

// An error formatting function used to print to the console.
int eprintf(const char* format, ...)
{
    va_list args;
    va_start(args, format);
    int result = _vcprintf(format, args);
    va_end(args);
    return result;
}

int main()
{
    eprintf("(%d:%d): Error %s%d : %s\n", 10, 23, "C", 2111,
           "<some error text>");
    eprintf("    (Related to symbol '%s' defined on line %d).\n",
            "<symbol>", 5 );
}
(10,23): Error C2111 : <some error text>
    (Related to symbol '<symbol>' defined on line 5).

Voir aussiSee also

E/S de fluxStream I/O
vprintf, fonctionsvprintf Functions
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l_cprintf, _cprintf_l, _cwprintf, _cwprintf_l
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