次の方法で共有


_vprintf_p、_vprintf_p_l、_vwprintf_p、_vwprintf_p_l

更新 : 2007 年 11 月

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

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
    使用するロケール。

戻り値

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

解説

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

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

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

h72hc3e0.alert_security(ja-jp,VS.90).gifセキュリティに関するメモ :

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 との互換性用

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

.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_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 の位置指定パラメータ