vprintf 系関数
vprintf の関数は、引数リストへのポインターを使用し、特定のデスティネーションに指定したデータを書き込みます。 関数は、パラメーターの検証関数では、パラメーターは書式指定文字列で使用する順序を指定するための前の文字列、出力先とサポートで使用するかどうかが異なります。
解説
vprintf の機能を次の表に示すように、対応する関数と似ています。 ただし、vprintf の各関数は、引数リストに対応する機能の各関数が引数リストを受け取る場合は、ポインターを受け取ります。
前への出力のこれらの関数の形式のデータは次のとおりです。
関数 |
対応する関数 |
出力先 |
パラメーターの検証 |
位置指定パラメーター サポート |
---|---|---|---|---|
_vcprintf |
コンソール |
null をチェックします。 |
no |
|
_vcwprintf |
コンソール |
null をチェックします。 |
no |
|
vfprintf |
Stream |
null をチェックします。 |
no |
|
vfprintf_p |
Stream |
空白と有効な形式を確認します。 |
可 |
|
vfprintf_s |
Stream |
空白と有効な形式を確認します。 |
no |
|
vfwprintf |
Stream |
null をチェックします。 |
no |
|
vfwprintf_p |
Stream |
空白と有効な形式を確認します。 |
可 |
|
vfwprintf_s |
Stream |
空白と有効な形式を確認します。 |
no |
|
vprintf |
Stdout |
null をチェックします。 |
no |
|
vprintf_p |
Stdout |
空白と有効な形式を確認します。 |
可 |
|
vprintf_s |
Stdout |
空白と有効な形式を確認します。 |
no |
|
vwprintf |
Stdout |
null をチェックします。 |
no |
|
vwprintf_p |
Stdout |
空白と有効な形式を確認します。 |
可 |
|
vwprintf_s |
Stdout |
空白と有効な形式を確認します。 |
no |
|
vsprintf |
buffer が指すメモリ |
null をチェックします。 |
no |
|
vsprintf_p |
buffer が指すメモリ |
空白と有効な形式を確認します。 |
可 |
|
vsprintf_s |
buffer が指すメモリ |
空白と有効な形式を確認します。 |
no |
|
vswprintf |
buffer が指すメモリ |
null をチェックします。 |
no |
|
vswprintf_p |
buffer が指すメモリ |
空白と有効な形式を確認します。 |
可 |
|
vswprintf_s |
buffer が指すメモリ |
空白と有効な形式を確認します。 |
no |
|
_vscprintf |
buffer が指すメモリ |
null をチェックします。 |
no |
|
_vscwprintf |
buffer が指すメモリ |
null をチェックします。 |
no |
|
_vsnprintf |
buffer が指すメモリ |
null をチェックします。 |
no |
|
_vsnwprintf |
buffer が指すメモリ |
null をチェックします。 |
no |
argptr 引数に VARARGS.H と STDARG.H.で定義されている型 va_listがあります。 argptr の変数は va_start, によって初期化されなければなり、va_arg の以降の呼び出しによって再初期化される場合があります。; argptr は format 引数 の対応する仕様に従って出力に変換され、送信された引数リストの先頭をポイントするようになります。 形式にprintf関数の format と同じフォームと関数があります。 これらの関数によって va_endを呼び出しません。 vprintf の各関数の詳細については、前の表に示したように、対応する関数の説明を参照してください。
_vsnprintf は vsprintf の バッファーに バイト数 より多いを記述することです。
名前の w の挿入辞でこれらの関数の各バージョンは w の挿入辞せずに対応する関数のワイド文字バージョンであり、; これらのワイド文字単位の各関数では、バッファー と 形式は ワイド文字列です。 それ以外の場合は、ワイド文字関数は、SBCS の対応する関数と同様に動作します。
_s と _p のサフィックスが付いているこれらの関数の各バージョンはセキュリティが強化されたバージョンです。 これらのバージョンは無効な書式指定文字が使用されている場合) 書式指定文字列が整形式でない場合、書式指定文字列を使用すると、例外が生成されます。たとえば。
_p のサフィックスが付いているこれらの関数のバージョンが、指定された書式指定文字列で引数を使用する順序を指定できます。 詳細については、「printf_p の位置指定パラメーター」を参照してください。
vsprintf、vswprintf、_vsnprintf と _vsnwprintf用にコピーが重なり合う文字列間にした場合の動作は未定義です。
![]() |
---|
format にユーザー定義の文字列を指定します。詳細については、「Avoiding Buffer Overruns」を参照してください。これらの関数のセキュリティが強化されたバージョンを使用する場合は _s (または _p サフィックス)、ユーザー指定の書式指定文字列は、ユーザーが指定した文字列に無効な書式指定文字が含まれている場合は無効なパラメーターの例外を生成する可能性があります。 |
参照
関連項目
fprintf、_fprintf_l、fwprintf、_fwprintf_l
printf、_printf_l、wprintf、_wprintf_l