_vfprintf_p、_vfprintf_p_l、_vfwprintf_p、_vfwprintf_p_l
書式指定文字列で引数を使用する順序を指定できることの引数リストへのポインターを使用して、書式付き出力を書き込みます。
int _vfprintf_p(
FILE *stream,
const char *format,
va_list argptr
);
int _vfprintf_p_l(
FILE *stream,
const char *format,
locale_t locale,
va_list argptr
);
int _vfwprintf_p(
FILE *stream,
const wchar_t *format,
va_list argptr
);
int _vfwprintf_p_l(
FILE *stream,
const wchar_t *format,
locale_t locale,
va_list argptr
);
パラメーター
stream
FILE 構造体へのポインター。format
書式の指定。argptr
引数リストへのポインター。locale
使用するロケール。
詳細については、「scanf 関数と wscanf 関数の書式指定フィールド」を参照してください。
戻り値
_vfprintf_p 関数と _vfwprintf_p 関数は、書き込まれた文字数を返します。終端の null 文字は含まれません。出力エラーが発生した場合は、負の値を返します。
解説
これらの関数は、引数リストへのポインターを使用して、指定されたデータを書式化して stream に書き込みます。 これらの関数は _vfprint_s と _vfwprint_s バージョンと位置指定パラメーターをサポートする点が異なります。 詳細については、「printf_p の位置指定パラメーター」を参照してください。
_vfwprintf_p は _vprintf_pのワイド文字バージョンであり、; 2 番目の関数は、ストリームが ANSI モードで開かれている場合、動作は同じです。 _vprintf_p では、UNICODE ストリームへの出力はサポートされていません。
_l サフィックスが付いているこれらの関数の各バージョンは、現在のスレッド ロケールの代わりに渡されたロケール パラメーターを使用する点を除いて同じです。
セキュリティに関するメモ |
---|
format にユーザー定義の文字列を指定しないでください。詳細については、「Avoiding Buffer Overruns」を参照してください。 |
stream または format が null ポインターの場合、または書式指定文字列に無効な書式指定文字が含まれている場合、無効なパラメーター ハンドラーが パラメーターの検証"に説明されているように、呼び出されます。 実行の継続が許可された場合、関数は -1 を返し、errno を EINVAL に設定します。
汎用テキスト ルーチンのマップ
TCHAR.H のルーチン |
_UNICODE & _MBCS が未定義の場合 |
_MBCS が定義されている場合 |
_UNICODE が定義されている場合 |
---|---|---|---|
_vftprintf_p |
_vfprintf_p |
_vfprintf_p |
_vfwprintf_p |
_vftprintf_p_l |
_vfprintf_p_l |
_vfprintf_p_l |
_vfwprintf_p_l |
必要条件
ルーチン |
必須ヘッダー |
省略可能なヘッダー |
---|---|---|
_vfprintf_p, _vfprintf_p_l |
<stdio.h> および <stdarg.h> |
<varargs.h>* |
_vfwprintf_p, _vfwprintf_p_l |
<stdio.h> または <wchar.h>、および <stdarg.h> |
<varargs.h>* |
* UNIX V との互換性用
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
同等の .NET Framework 関数
使用できません。標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。
参照
関連項目
fprintf、_fprintf_l、fwprintf、_fwprintf_l
printf、_printf_l、wprintf、_wprintf_l
sprintf、_sprintf_l、swprintf、_swprintf_l、__swprintf_l
va_arg、va_copy、va_end、va_start
_fprintf_p、_fprintf_p_l、_fwprintf_p、_fwprintf_p_l