_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l
Psát formátovaný výstup pomocí ukazatele na seznam argumentů, umožňuje určit pořadí, že argumenty používají formát řetězce.
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
);
Parametry
stream
Ukazatel na FILE struktury.format
Specifikace formátu.argptr
Ukazatel na seznam argumentů.locale
Národní prostředí použít.
Další informace naleznete v tématu Specifikace formátu.
Vrácená hodnota
_vfprintf_pa _vfwprintf_p vrácení počtu znaků písemné, není včetně ukončujícím znakem null nebo zápornou hodnotu, pokud dojde k chybě výstup.
Poznámky
Každá z těchto funkcí má ukazatel na seznam argumentů, pak formáty a zapíše do daného data stream.Tyto funkce se liší od _vfprint_s a _vfwprint_s verze pouze v tom, že podporují poziční parametry.Další informace naleznete v tématu printf_p – poziční parametry.
_vfwprintf_pje verze celého znaku _vprintf_p; dvě funkce chovat stejně, pokud datový proud je otevřen v režimu ANSI._vprintf_pnepodporuje aktuálně výstup do datového proudu UNICODE.
Verze těchto funkcí se _l přípony jsou shodné s výjimkou, že používají národní prostředí parametr předaný namísto aktuální podproces národní prostředí.
Poznámka k zabezpečení |
---|
Zajistit, aby format není uživatelem definovaný řetězec.Další informace naleznete v tématu Vyhnout způsobí přetečení vyrovnávací paměti. |
Pokud stream nebo format je ukazatel hodnotu null nebo pokud formátovací řetězec obsahuje neplatné formátování znaků, je vyvolána neplatný parametr popisovače, jak je popsáno v Ověření parametru.Pokud je povoleno spuštění pokračovat, funkce vrátí -1 a errno na EINVAL.
Obecný Text rutinní mapování
TCHAR.Rutina H |
_UNICODE & _MBCS není definován |
_MBCS, definice |
_UNICODE, definice |
---|---|---|---|
_vftprintf_p |
_vfprintf_p |
_vfprintf_p |
_vfwprintf_p |
_vftprintf_p_l |
_vfprintf_p_l |
_vfprintf_p_l |
_vfwprintf_p_l |
Požadavky
Rutina |
Požadované záhlaví |
Volitelné záhlaví |
---|---|---|
_vfprintf_p, _vfprintf_p_l |
<stdio.h> a <stdarg.h> |
<varargs.h> * |
_vfwprintf_p, _vfwprintf_p_l |
<stdio.h> nebo <wchar.h> a <stdarg.h> |
<varargs.h> * |
* Vyžaduje kompatibilitu v systému UNIX.
Další informace o kompatibilitě, viz Compatibility v úvodu.
Ekvivalent v rozhraní .NET Framework
Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.
Viz také
Referenční dokumentace
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