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

引数リストへのポインターを使用して、書式付き出力をコンソールに書き込みます。Writes formatted output to the console by using a pointer to a list of arguments. これらの関数にはセキュリティが強化されたバージョンがあります。「_snprintf_s、_snprintf_s_l、_snwprintf_s、_snwprintf_s_l」をご覧ください。More secure versions of these functions are available, see _vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l.

重要

この API は、Windows ランタイムで実行するアプリケーションでは使用できません。This API cannot be used in applications that execute in the Windows Runtime. 詳細については、「ユニバーサル Windows プラットフォーム アプリでサポートされていない CRT 関数」を参照してください。For more information, see CRT functions not supported in Universal Windows Platform apps.

構文Syntax

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

パラメーターParameters

formatformat
書式の指定。Format specification.

argptrargptr
引数リストへのポインター。Pointer to list of arguments.

localelocale
使用するロケール。The locale to use.

詳細については、「 printf 関数と wprintf 関数の書式指定フィールド」を参照してください。For more information, see Format Specifications.

戻り値Return Value

書き込まれた文字数。出力エラーが発生した場合は負の値を返します。The number of characters written, or a negative value if an output error occurs. 場合形式null ポインターの場合で説明されているとおり、無効なパラメーター ハンドラーが呼び出されますパラメーターの検証です。If format is a null pointer, the invalid parameter handler is invoked, as described in Parameter Validation. 続けるには、実行が許可された場合errnoに設定されているEINVAL -1 が返されます。If execution is allowed to continue, errno is set to EINVAL and -1 is returned.

RemarksRemarks

これらの各関数は、引数リストへのポインターを使用して、指定されたデータを書式化してコンソールに書き込みます。Each of these functions takes a pointer to an argument list, then formats and writes the given data to the console. _vcwprintfのワイド文字バージョンは、 _vcprintfします。_vcwprintf is the wide-character version of _vcprintf. 引数としてワイド文字列を使用します。It takes a wide-character string as an argument.

これらの関数のバージョン、 _l現在のロケールの代わりに渡されたロケール パラメーターを使用する点を除いて、サフィックスは同じです。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.

重要

format にユーザー定義の文字列を指定しないでください。Ensure that format is not a user-defined string. 詳しくは、「 バッファー オーバーランの回避」をご覧ください。For more information, see Avoiding Buffer Overruns.

汎用テキスト ルーチンのマップGeneric-Text Routine Mappings

TCHAR.H のルーチンTCHAR.H routine _UNICODE および _MBCS が未定義の場合_UNICODE & _MBCS not defined _MBCS が定義されている場合_MBCS defined _UNICODE が定義されている場合_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

必要条件Requirements

ルーチンによって返される値Routine 必須ヘッダーRequired header 省略可能なヘッダーOptional headers
_vcprintf_vcprintf_l_vcprintf, _vcprintf_l <conio.h> および <stdarg.h><conio.h> and <stdarg.h> <varargs.h>*<varargs.h>*
_vcwprintf_vcwprintf_l_vcwprintf, _vcwprintf_l <conio.h> または <wchar.h>、および <stdarg.h><conio.h> or <wchar.h>, and <stdarg.h> <varargs.h>*<varargs.h>*

* UNIX V との互換性用。* Required for UNIX V compatibility.

互換性の詳細については、「 互換性」を参照してください。For additional compatibility information, see Compatibility.

Example

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

関連項目See also

ストリーム入出力Stream I/O
vprintf 系関数vprintf 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