次の方法で共有


_vprintf_p、_vprintf_p_l、_vwprintf_p、_vwprintf_p_l

引数リストへのポインターを使用して、書式付き出力を書き込みます。その際、引数を使用する順序を指定できます。

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

パラメーター

  • format
    書式の指定。

  • argptr
    引数リストへのポインター。

  • locale
    使用するロケール。

詳細については、「scanf 関数と wscanf 関数の書式指定フィールド」を参照してください。

戻り値

_vprintf_p 関数と _vwprintf_p 関数は、書き込まれた文字数を返します。終端の null 文字は含まれません。出力エラーが発生した場合は、負の値を返します。

解説

これらの関数は、引数リストへのポインターを使用して、指定されたデータを書式化して stdout に書き込みます。 これらの関数は、引数を使用する順序を指定できることを除いて vprintf_s と vwprintf_s と同じです。 詳細については、「printf_p の位置指定パラメーター」を参照してください。

_vwprintf_p は _vprintf_p のワイド文字バージョンであり、ストリームが ANSI モードで開いている場合、この 2 つの関数の動作は同じです。 _vprintf_p では、UNICODE ストリームへの出力はサポートされていません。

_l サフィックスが付いているこれらの関数の各バージョンは、現在のスレッド ロケールの代わりに渡されたロケール パラメーターを使用する点を除いて同じです。

セキュリティに関するメモセキュリティに関するメモ

format にユーザー定義の文字列を指定しないでください。詳細については、「Avoiding Buffer Overruns」を参照してください。

format が null ポインターの場合、または書式指定文字列に無効な書式指定文字が含まれている場合は、「パラメーターの検証」に説明されているように、無効なパラメーター ハンドラーが呼び出されます。 実行の継続が許可された場合、関数は -1 を返し、errno を EINVAL に設定します。

汎用テキスト ルーチンのマップ

TCHAR.H のルーチン

_UNICODE & _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_vtprintf_p

_vprintf_p

_vprintf_p

_vwprintf_p

_vtprintf_p_l

_vprintf_p_l

_vprintf_p_l

_vwprintf_p_l

必要条件

ルーチン

必須ヘッダー

省略可能なヘッダー

_vprintf_p, _vprintf_p_l

<stdio.h> および <stdarg.h>

<varargs.h>*

_vwprintf_p, _vwprintf_p_l

<stdio.h> または <wchar.h>、および <stdarg.h>

<varargs.h>*

* UNIX V との互換性用

コンソールは、Windows ストア アプリではサポートされていません。 コンソール (stdin、stdout、および stderr) に関連付けられている標準ストリームのハンドルは、C ランタイム関数によって Windows ストア アプリで使用する前に、リダイレクトする必要があります。 互換性の詳細については、「互換性」を参照してください。

同等の .NET Framework 関数

System::Console::Write

参照

関連項目

ストリーム入出力

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

printf_p の位置指定パラメーター