_vscprintf_p, _vscprintf_p_l, _vscwprintf_p, _vscwprintf_p_l
Gibt die Anzahl der Zeichen in der formatierten Zeichenfolge mithilfe eines Zeigers auf eine Liste der Argumente, in der Lage, der Reihenfolge zurück, in der die Argumente verwendet werden.
int _vscprintf_p(
const char *format,
va_list argptr
);
int _vscprintf_p _l(
const char *format,
locale_t locale,
va_list argptr
);
int _vscwprintf_p (
const wchar_t *format,
va_list argptr
);
int _vscwprintf_p _l(
const wchar_t *format,
locale_t locale,
va_list argptr
);
Parameter
format
Formatsteuerzeichenfolge.argptr
Zeiger zur Liste der Argumente.locale
Das zu verwendende Gebietsschema.
Weitere Informationen finden Sie unter Formatangaben.
Rückgabewert
_vscprintf_p gibt die Anzahl von Zeichen zurück, die generiert werden, wenn die Zeichenfolge, die von der Liste der Argumente gezeigt wurde, in einer Datei oder einem Puffer mithilfe der angegebenen Formatierungscodes gedruckt oder gesendet wurde. Der zurückgegebene Wert enthält nicht das NULL. _vscwprintf_p führt die gleiche Aufgabe für Breitzeichen erfüllt.
Hinweise
Diese Funktionen unterscheiden sich von _vscprintf und _vscwprintf nur darin, dass sie es ermöglichen, die Reihenfolge anzugeben, in der die Argumente verwendet werden. Weitere Informationen finden Sie unter printf_p-Positionsparameter.
Die Versionen dieser Funktionen mit dem _l-Suffix sind beinahe identisch, verwenden jedoch den ihnen übergebenen Gebietsschemaparameter anstelle des aktuellen Threadgebietsschemas.
Wenn format ein NULL-Zeiger ist, wird der Handler für ungültige Parameter aufgerufen, wie in Parametervalidierung beschrieben. Wenn die weitere Ausführung zugelassen wird, geben die Funktionen – 1 zurück und legen errno auf EINVAL fest.
Sicherheitshinweis |
---|
Stellen Sie sicher, dass, wenn format eine benutzerdefinierte Zeichenfolge ist, die beendet NULL ist und hat die richtige Anzahl und den Typen der Parameter.Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen. |
Zuordnung generischer Textroutinen
TCHAR.H-Routine |
_UNICODE & _MBCS nicht definiert |
_MBCS definiert |
_UNICODE definiert |
---|---|---|---|
_vsctprintf_p |
_vscprintf_p |
_vscprintf_p |
_vscwprintf_p |
_vsctprintf_p_l |
_vscprintf_p_l |
_vscprintf_p_l |
_vscwprintf_p_l |
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_vscprintf_p, _vscprintf_p_l |
<stdio.h> |
_vscwprintf_p, _vscwprintf_p_l |
<stdio.h> oder <wchar.h> |
Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.
Beispiel
Im Beispiel für vsprintf.