vprintf, vwprintf
Nach oben zu stdio.h - Index
Header-Datei
stdio.h
Kategorie
Konsolen-Ein-/Ausgaberoutinen
Prototyp
int vprintf(const char *format, va_list arglist);
int vwprintf(const wchar_t * format, va_list arglist);
Beschreibung
Schreibt eine formatierte Ausgabe in den Standardausgabe-Stream stdout.
Anmerkung: Verwenden Sie diese Eigenschaft nicht in Win32-GUI-Anwendungen.
Die v...printf-Funktionen können als alternative Eintrittspunkte für die ...printf-Funktionen betrachtet werden. Sie verhalten sich genau wie ihre ...printf-Entsprechungen, akzeptieren jedoch einen Zeiger auf eine Argumentliste statt der Argumentliste selbst.
Anmerkung: Einzelheiten zu den Formatbezeichnern finden Sie unter printf-Formatbezeichner.
vprintf akzeptiert eine Reihe von Argumenten, ordnet sie den Formatbezeichnern in dem String zu, auf den format zeigt, und schreibt die so formatierten Daten in stdout. Es müssen so viele Formatbezeichner wie Argumente vorhanden sein.
Rückgabewert
vprintf gibt die Anzahl der ausgegebenen Bytes zurück. Ist ein Fehler aufgetreten, wird EOF zurückgegeben.
Beispiel
#include <stdio.h> #include <stdarg.h> int vpf(char *fmt, ...) { va_list argptr; int cnt; va_start(argptr, fmt); cnt = vprintf(fmt, argptr); va_end(argptr); return(cnt); } int main(void) { int inumber = 30; float fnumber = 90.0; char *string = "abc"; vpf("%d %f %s\n",inumber,fnumber,string); return 0; }
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
vprintf |
+ |
+ |
+ |
+ |
vwprintf |
+ |
+ |
+ |