_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.
Sicherheitshinweis |
---|
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
fprintf, _fprintf_l, fwprintf, _fwprintf_l
printf, _printf_l, wprintf, _wprintf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
printf_p positionelle Parameter
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l