_vscprintf_p, _vscprintf_p_l, _vscwprintf_p, _vscwprintf_p_l
Gibt die Anzahl von Zeichen in der formatierten Zeichenfolge mithilfe eines Zeigers auf eine Liste von Argumenten, mit der Möglichkeit, die Reihenfolge anzugeben 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 auf die Liste der Argumente.locale
Das zu verwendende Gebietsschema.
Weitere Informationen finden Sie unter Formatangaben.
Rückgabewert
_vscprintf_p gibt die Anzahl der Zeichen zurück, die generiert werden, wenn die Zeichenfolge, die von der Liste von Argumenten gezeigt wurde, in einer Datei oder auf einen Puffer mit der angegebenen Formatierungscodes gedruckt oder gesendet wurde.Der zurückgegebene Wert schließt nicht die NULL._vscwprintf_p führt die gleiche Aufgabe für Breitzeichen.
Hinweise
Diese Funktionen unterscheiden sich von _vscprintf und _vscwprintf nur dadurch, dass sie unterstützen die Möglichkeit, die Reihenfolge anzugeben, in der die Argumente verwendet werden.Weitere Informationen finden Sie unter printf_p positionelle Parameter.
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.
Wenn format ein NULL-Zeiger ist, wird der Ereignishandler aufgerufen, z. B. ungültige Parameter in Parametervalidierungbeschrieben.Wenn die Ausführung ermöglicht wird, um fortzufahren, geben die Funktionen festlegen und -1 errno zu EINVALzurück.
Sicherheitshinweis |
---|
Stellen Sie sicher, dass beim format eine benutzerdefinierte Zeichenfolge ist, wird die beendete NULL ist und ob die korrekte Anzahl und den Typ von Parametern.Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen. |
Zuweisung generischer Textroutinen
TCHAR.H-Routine |
_UNICODE & _MBCS nicht definiert |
_MBCS definieren |
_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> |
Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.
Beispiel
Weitere Informationen finden Sie im Beispiel für vsprintf.