Seite 1 von 1
[gelöst] printf ausgaben abfangen
Verfasst: 3. August 2007 03:49
von Neabit
Ich benutze eine Lib deren Funktionen alles über printf ausgeben. Ich hab aber eine Window(s) Anwendung und würde die printf ausgaben gerne weiterverarbeiten. Wie mach ich das am besten?
Verfasst: 3. August 2007 09:32
von DarkWotan
Du könntest die Ausgaben z. B. puffern.
Code: Alles auswählen
#include <QtCore>
#include <QApplication>
#include <QMessageBox>
#include <cstdio>
int main(int argc, char** argv)
{
QApplication app(argc, argv);
char buffer[512];
setbuf(stdout, buffer);
printf("Hallo Welt!");
QMessageBox::information(NULL, "stdout", buffer);
return app.exec();
}
MfG, Cedric
Verfasst: 3. August 2007 22:57
von Neabit
Vielen Dank funktioniert soweit
Hab hier nochmal die Details nachgelesen
http://www.cplusplus.com/reference/clib ... etbuf.html
Noch ein paar Fragen um zu checken das ich alles richtig verstanden habe.
Mit setbuf(stdout, NULL); entferne ich den Puffer wieder?
Sollte ich vor dem entfernen des Puffers fflush(stdio); ausführen?
Überlaufen kann der Puffer auch nicht weil er das automatisch nach stdout schreibt wenn der Puffer voll ist?