Hallo,
kann man printf (öder ähnliche) Ausgaben eines durch einen QProcess gestarteten Konsolen-Programms abfangen? Klappt bei mir nur mit cout Ausgaben.
printf-Ausgaben eines Konsolenprogramms abfangen
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Hi,
funktioniert leider nicht. Füge ich nach nem printf() ne Leerzeile ein mit
bekomm ich wieder ein Event. Ohne bekomm ich erst eins nach etlichen Ausgaben, bringt mir so aber nicht viel, vor allem, wenn das durch QProcess gestartete Programm nur printf() benutzt 
funktioniert leider nicht. Füge ich nach nem printf() ne Leerzeile ein mit
Code: Alles auswählen
std::cout << std::endl;-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Hallo,
es sind sowohl Zeilenumbrüche \n als auch Rücksetzungen des Cursors \r drin.
Wie Christian schon sagt, es wird wohl gepuffert. Leider bringt der QIODevice::Unbuffered Flag auch nix
Ich habe das Programm was ich aufrufe nicht geschrieben und es hat einen sehr komplexen Logging-Prozess, da kann ich net drin rumwerkeln. Habe das jetzt mit der std::endl Leerzeile nach einem Konsolenprint umgangen.
es sind sowohl Zeilenumbrüche \n als auch Rücksetzungen des Cursors \r drin.
Wie Christian schon sagt, es wird wohl gepuffert. Leider bringt der QIODevice::Unbuffered Flag auch nix
Ich habe das Programm was ich aufrufe nicht geschrieben und es hat einen sehr komplexen Logging-Prozess, da kann ich net drin rumwerkeln. Habe das jetzt mit der std::endl Leerzeile nach einem Konsolenprint umgangen.