Compartilhar via


_vcprintf, _vcprintf_l, _vcwprintf, _vcwprintf_l

Grave saída formatada para o console usando um ponteiro para uma lista de argumentos.Versões mais seguras dessas funções estão disponível, consulte _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l.

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
);

Parâmetros

  • format
    Especificação de formato.

  • argptr
    Ponteiro para a lista de argumentos.

  • locale
    A localidade para usar.

Para obter mais informações, consulte Especificações de formato.

Valor de retorno

O número de caracteres escritos, ou um valor negativo se ocorrer um erro de saída.If format é um ponteiro nulo, o manipulador de parâmetro inválido é chamado, conforme descrito em Validação de parâmetro. Se a execução for permitida para continuar, errno é conjunto para EINVAL e -1 é retornado.

Comentários

Cada uma dessas funções leva um ponteiro para uma lista de argumentos, e, em seguida, formata e grava os dados fornecidos o console._vcwprintf é a versão de caractere largo da _vcprintf. Ele tem uma seqüência de caractere a toda a sistema autônomo um argumento.

As versões dessas funções com o _l sufixo são idênticas exceto que usarem o parâmetro de localidade passado em vez da localidade corrente.

Observação de segurança:

Certifique-se de que format não é uma seqüência de caracteres definida pelo usuário. Para obter mais informações, consulte Evitar saturações de buffer.

Mapeamentos de rotina de texto genérica

Rotina TCHAR.H

_UNICODE & _MBCS não definido

_MBCS definido

_UNICODE definido

_vtcprintf

_vcprintf

_vcprintf

_vcwprintf

_vtcprintf_l

_vcprintf_l

_vcprintf_l

_vcwprintf_l

Requisitos

Rotina

Cabeçalho necessário

Cabeçalhos opcionais

_vcprintf, _vcprintf_l

<conio.h> e <stdarg.h>

<varargs.h> *

_vcwprintf, _vcwprintf_l

<conio.h> ou <wchar.h> e <stdarg.h>

<varargs.h> *

* Necessário para compatibilidade UNIX V.

Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.

Exemplo

// 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);
  return _vcprintf(format, args);
}

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).

Equivalente do NET Framework

sistema::Console::gravar

Consulte também

Referência

Fluxo de E/S

Funções vprintf

_cprintf, _cprintf_l, _cwprintf, _cwprintf_l

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