Freigeben über


_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l

Write formatierte Ausgabe mithilfe eines Zeigers auf eine Liste von Argumenten, mit der Möglichkeit, die Reihenfolge anzugeben, dass Argumente in der Formatzeichenfolge verwendet werden.

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 
);

Parameter

  • stream
    Zeiger auf FILE Struktur.

  • format
    Formatangabe.

  • argptr
    Zeiger auf die Liste der Argumente.

  • locale
    Das zu verwendende Gebietsschema.

Weitere Informationen finden Sie unter Formatangaben.

Rückgabewert

_vfprintf_p und _vfwprintf_p geben die Anzahl der geschriebenen Zeichen, nicht einschließlich des abschließenden NULL-Zeichens oder einen negativen Wert zurück, wenn ein Ausgabefehler auftritt.

Hinweise

Jede dieser Funktionen akzeptiert einen Zeiger auf eine Argumentliste, den Formaten und schreibt streamdie angegebenen Daten.Diese Funktionen unterscheiden sich von _vfprint_s und _vfwprint_s-Versionen nur darin, dass sie positionelle Parameter unterstützen.Weitere Informationen finden Sie unter printf_p positionelle Parameter.

_vfwprintf_p ist die Breitzeichen-Version von _vprintf_p. Die beiden Funktionen verhalten sich identisch, wenn der Stream in ANSI-Modus geöffnet ist._vprintf_p gegenwärtig nicht unterstützt Ausgabe in einen UNICODE-Datenstrom.

Die Versionen dieser Funktionen mit dem _l Suffix sind identisch, mit der Ausnahme, dass sie verwenden den Gebietsschemaparameter, der anstelle des aktuellen Threads gebietsschemas übergeben wird.

SicherheitshinweisSicherheitshinweis

Stellen Sie sicher, dass format keine benutzerdefinierte Zeichenfolge ist.Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen.

Wenn entweder stream oder format ein NULL-Zeiger ist, oder wenn die Formatierung der Formatzeichenfolge ungültige Zeichen enthält ungültige Parameter, wird der Ereignishandler aufgerufen, wie in Parametervalidierungbeschrieben.Wenn die Ausführung ermöglicht wird, um fortzufahren, geben die Funktionen festlegen und -1 errno zu EINVALzurück.

Zuweisung generischer Textroutinen

TCHAR.H-Routine

_UNICODE & _MBCS nicht definiert

_MBCS definieren

_UNICODE definiert

_vftprintf_p

_vfprintf_p

_vfprintf_p

_vfwprintf_p

_vftprintf_p_l

_vfprintf_p_l

_vfprintf_p_l

_vfwprintf_p_l

Anforderungen

Routine

Erforderlicher Header

Optionale Header

_vfprintf_p, _vfprintf_p_l

<stdio.h> und <stdarg.h>

<varargs.h> *

_vfwprintf_p, _vfwprintf_p_l

<stdio.h> oder <wchar.h> als auch <stdarg.h>

<varargs.h> *

* Für Kompatibilität UNIX V.

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.

Siehe auch

Referenz

Stream E/A

vprintf Funktionen

fprintf, _fprintf_l, fwprintf, _fwprintf_l

printf, _printf_l, wprintf, _wprintf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

va_arg, va_end, va_start

printf_p positionelle Parameter

_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