_vprintf_p, _vprintf_p_l, _vwprintf_p, _vwprintf_p_l
Write formatierte Ausgabe mithilfe eines Zeigers auf eine Liste von Argumenten, mit der Möglichkeit, die Reihenfolge, in der die Argumente verwendet werden.
int _vprintf_p( const char *format, va_list argptr ); int _vprintf_p_l( const char *format, locale_t locale, va_list argptr ); int _vwprintf_p( const wchar_t *format, va_list argptr ); int _vwprintf_p_l( const wchar_t *format, locale_t locale, va_list argptr );
Parameter
format
Formatangabe.argptr
Zeiger auf die Liste der Argumente.locale
Das Gebietsschema zu verwenden.
Weitere Informationen finden Sie unter Formatangaben.
Rückgabewert
_vprintf_p und _vwprintf_p geben die Anzahl der geschriebenen Zeichen, ohne das NULL oder einen negativen Wert zurück, wenn ein Ausgabefehler auftritt.
Hinweise
Jede dieser Funktionen verwendet einen Zeiger auf eine Argumentliste, dann Stilen und schreibt stdout die angegebenen Daten.Diese Funktionen unterscheiden sich von vprintf_s und von vwprintf_s nur dadurch, dass sie unterstützen die Möglichkeit, die Reihenfolge, in der die Argumente verwendet werden.Weitere Informationen finden Sie unter printf_p positionelle Parameter.
_vwprintf_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 nicht unterstützt Ausgabe in einen UNICODE-Stream.
Die Versionen dieser Funktionen mit dem _l Suffix sind identisch, allerdings verwenden den Gebietsschemaparameter in, der anstelle des aktuellen Threadgebietsschemas übergeben wird.
Sicherheitshinweis |
---|
Stellen Sie sicher, dass format keine benutzerdefinierte Zeichenfolge ist.Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen. |
Wenn format ein NULL-Zeiger ist oder wenn die Formatzeichenfolge ungültige Formatierungszeichen enthält, wird der ungültige Parameterhandler aufgerufen, wie in Parametervalidierung beschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, geben die Funktionen und -1 festgelegt errno zu EINVAL zurück.
Zuordnung generische Textroutinen
TCHAR.H-Routine |
_UNICODE & _MBCS nicht definiert. |
_MBCS definiert |
_UNICODE definiert |
---|---|---|---|
_vtprintf_p |
_vprintf_p |
_vprintf_p |
_vwprintf_p |
_vtprintf_p_l |
_vprintf_p_l |
_vprintf_p_l |
_vwprintf_p_l |
Anforderungen
Routine |
Erforderlicher Header |
Optionale Header |
---|---|---|
_vprintf_p, _vprintf_p_l |
<stdio.h> und <stdarg.h> |
<varargs.h>* |
_vwprintf_p, _vwprintf_p_l |
<stdio.h> oder <wchar.h>und <stdarg.h> |
<varargs.h>* |
* Benötigt für Kompatibilität UNIX V.
Die Konsole wird nicht in Windows Store-App unterstützt.Die Standardstreamhandles, die mit der Konsole, stdin, stdout und stderr zugeordnet werden, müssen umgeleitet werden, bevor sie C-Laufzeitfunktionen in Windows Store-App verwenden können.So zusätzlicher Kompatibilitätsinformation finden Sie unter Kompatibilität in der Einführung.
.NET Framework-Entsprechung
Siehe auch
Referenz
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l
_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l
_sprintf_p, _sprintf_p_l, _swprintf_p, _swprintf_p_l
vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l
_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l