次の方法で共有


_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 を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

ストリーム入出力

vprintf 系関数

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

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

_fprintf_p、_fprintf_p_l、_fwprintf_p、_fwprintf_p_l

_vsprintf_p、_vsprintf_p_l、_vswprintf_p、_vswprintf_p_l

_sprintf_p、_sprintf_p_l、_swprintf_p、_swprintf_p_l