Your Browser is not longer supported
Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...
{{viewport.spaceProperty.prod}}
vfscanf, vscanf, vsscanf - Formatiert lesen über variable Argumentliste
&pagelevel(4)&pagelevel
Definition | #include <stdarg.h> #include <stdio.h> int vfscanf(FILE *stream, const char *format, va_list ap); int vscanf(const char *format, va_list ap); int vsscanf(char *s, const char *format, va_list ap); |
Beschreibung | vfscanf() , vscanf() und vsscanf() entsprechen jeweils den Funktionen fscanf() , scanf() und sscanf() mit folgendem Unterschied: Sie werden statt mit einer variablen Argumentanzahl mit einer Argumentliste, wie sie in stdarg.h definiert ist, aufgerufen. Die Argumente der Liste sind in Anzahl und Datentyp zum Übersetzungszeitpunkt nicht bekannt.
Die variable Argumentenliste ap muss vor dem Aufruf der Funktionen mit dem Makro va_start initialisiert worden sein. Da diese Funktionen das va_arg -Makro, aber nicht das va_end -Makro aufrufen, ist der Wert von ap nach der Rückkehr der Funktionen unbestimmt. Weitere Beschreibung siehe fscanf() . |
Returnwert | Siehe fscanf() . |
Fehler | Siehe fscanf() . |
Hinweis | Nach Verwendung dieser Funktionen sollten Sie das Makro va_end( ap) aufrufen, um den Zeiger ap wieder auf einen definierten Wert zu setzen, damit eventuell nachfolgende Aufrufe dieser Funktionen korrekte Startwerte haben. Die Funktionen beginnen in der variablen Argumentliste immer mit dem ersten Argument. Die Ausgabe ab einem beliebigen Argument lässt sich mit entsprechend vielen va_arg -Aufrufen vor Aufruf der scan-Funktion erreichen. Jeder va_arg -Aufruf positioniert die Argumentliste um ein Argument weiter. Weitere Hinweise siehe fscanf() . |
Siehe auch | fscanf() , stdarg.h , stdio.h , varargs.h .
|