Sdílet prostřednictvím


_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í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

I/O proudu

vprintf – funkce

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 – poziční parametry

_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