Also versuche ich die fscanf-Funktion in c zu überschreiben, aber ich möchte nur unterschiedliche Verhalten auftreten, wenn bestimmte Bedingungen erfüllt sind; Wenn diese Bedingungen nicht erfüllt sind, möchte ich nur das Original fscanf aufrufen. Ich weiß, dass Sie dlsym verwenden können, um die ursprüngliche Version einer Funktion zu verwenden, während Sie es interpositionieren, aber das Problem mit fscanf ist, dass es variadic ist. Ich kann alle Parameter, die mit va_list und va_arg in meine Funktion übergeben werden, bekommen, aber wie soll ich das ursprüngliche fscanf auf diesen Parametern aufrufen, wenn ich nicht weiß, wie viele Parameter es gibt?fscanf nur unter bestimmten Bedingungen interfugen
0
A
Antwort
0
Sie können das ursprüngliche fscanf nicht vom dazwischenliegenden fscanf aufrufen. Sie müssen nur vfscanf()
anrufen. Ihre zwischenliegende Funktion würde wie aussehen:
int fscanf(FILE *stream, const char *format, ...)
{
....
....
va_list ap;
va_start(ap, format);
int rc = vfscanf(stream, format, ap);
va_end(ap);
return rc;
}
Verwandte Themen
- 1. Angular2 Form validieren nur unter bestimmten Bedingungen
- 2. Wordpress Inhalt nur unter bestimmten Bedingungen anzeigen
- 3. ExtJS 5 RowEditing nur unter bestimmten Bedingungen
- 4. data.table nur Spalten unter bestimmten Bedingungen ändern
- 5. Angular2 Formularvalidierung unter bestimmten Bedingungen
- 6. Matlab elseif Aussagen nicht nur unter bestimmten Bedingungen
- 7. Spring und Gson - Expose Felder nur unter bestimmten Bedingungen
- 8. Magento zeigen Adressfelder und validieren Registrierungsformular nur unter bestimmten Bedingungen
- 9. Ändern Sie das Layout nur unter bestimmten Bedingungen
- 10. Erstellen von Gruppen unter bestimmten Bedingungen
- 11. Android SeekBar nicht unter bestimmten Bedingungen ziehbar
- 12. SQL-Gruppe von unter bestimmten Bedingungen
- 13. Standort-Updates Bei Server unter bestimmten Bedingungen
- 14. specflow Daten unter bestimmten Bedingungen überspringen
- 15. XSLT 1.0 Transformation unter bestimmten Bedingungen
- 16. RegexMuster Zahlen übereinstimmen, unter bestimmten Bedingungen
- 17. Ersetzen von Teilstrings unter bestimmten Bedingungen
- 18. preg_split nicht unter bestimmten Bedingungen trennen
- 19. konsolidierte Daten, außer unter bestimmten Bedingungen
- 20. Protokolleintragsmuster dynamisch unter bestimmten Bedingungen ändern
- 21. mit Reihe oben unter bestimmten Bedingungen
- 22. So führen Sie eine Suche unter bestimmten Bedingungen durch
- 23. Wie kann gdb den Haltepunkt unter bestimmten Bedingungen setzen?
- 24. Python - Wählen Sie Reihen von Array unter bestimmten Bedingungen?
- 25. Spring Data JPARepository: Wie man Kinder unter bestimmten Bedingungen abruft
- 26. Wie füge ich .csv-Dateien unter bestimmten Bedingungen zusammen?
- 27. Erweiterte JQuery-Validierung: Validierungen unter bestimmten Bedingungen vermeiden
- 28. Welcher RxJava-Operator wird verwendet, um Observable nur unter bestimmten Bedingungen zu verketten
- 29. So validieren Sie Geburtstag unter bestimmten Bedingungen. Ruby on rails
- 30. Wie man den Gitterspeicher unter bestimmten Bedingungen ändert
In Bezug auf die Weiterleitung Variadic Args, würden Sie vfscanf aufrufen. –