M
mythos
Mitglied
Hallo,
ich moechte das Verhalten aller *printf Funkionen modifizieren und zwar sollen diese statt auf stdout in char strings schreiben. Mit anderen Worten, ich will stdout capturn und in einem char* speichern.
Mir ist klar, dass das Anliegen ein wenig sonderbar klingt. Stdout soll insbesondere nicht mit freopen in ein File umgeleitet und aus dem File wieder eingelesen werden. Ich verwende ein Testtool; sobald die Daten in Files geschrieben und wieder gelesen werden, verlassen sie den Scope ueber den das Testtool effektiv nachdenken kann.
Die Fragen sind nun:
a.) Gibt's einen besseren Weg mein Vorhaben anzugehen?
b.) Ich will nicht alle *printf Funktionen neu schreiben muessen bzw. das Implementieren des Formatstring-Handling stell' ich mir recht unlustig vor. Existiert eine Art printf-Kernfunktion, die ich ersetzen kann, die Auswirkungen auf alle anderen hat? Welche?
mythos
ich moechte das Verhalten aller *printf Funkionen modifizieren und zwar sollen diese statt auf stdout in char strings schreiben. Mit anderen Worten, ich will stdout capturn und in einem char* speichern.
Mir ist klar, dass das Anliegen ein wenig sonderbar klingt. Stdout soll insbesondere nicht mit freopen in ein File umgeleitet und aus dem File wieder eingelesen werden. Ich verwende ein Testtool; sobald die Daten in Files geschrieben und wieder gelesen werden, verlassen sie den Scope ueber den das Testtool effektiv nachdenken kann.
Die Fragen sind nun:
a.) Gibt's einen besseren Weg mein Vorhaben anzugehen?
b.) Ich will nicht alle *printf Funktionen neu schreiben muessen bzw. das Implementieren des Formatstring-Handling stell' ich mir recht unlustig vor. Existiert eine Art printf-Kernfunktion, die ich ersetzen kann, die Auswirkungen auf alle anderen hat? Welche?
mythos