Beste mensen,
Sinds een week ben ik aan het prutsen met C++ (in KDevelop en QtDesigner), omdat ik graag een KDE-applicatie wil proberen te schrijven (gewoon een testprojectje om mezelf C++ te leren). Ik heb al wat ervaring met Java, dus het object-georienteerde zit er wel een beetje in, maar nu zit ik met het volgende probleem: ik wil een extern (console-based) programma opstarten en daarvan de output monitoren. Ik kan met een gewone
een directory listing opslaan in een bestand, en dat bestand vervolgens regel voor regel analyseren, maar dit is (naar mijn mening) een slordige methode. Ik kan namelijk niet een proces monitoren dat 10 minuten draait, ik kan slechts achteraf bekijken (na die 10 minuten) wat er tussendoor gebeurt.
Misschien maakt het de vraag duidelijker als ik vertel dat ik een GUI probeer te schrijven voor een console-app. Dus: hoe monitor ik de output van een console-app "realtime"?
Sinds een week ben ik aan het prutsen met C++ (in KDevelop en QtDesigner), omdat ik graag een KDE-applicatie wil proberen te schrijven (gewoon een testprojectje om mezelf C++ te leren). Ik heb al wat ervaring met Java, dus het object-georienteerde zit er wel een beetje in, maar nu zit ik met het volgende probleem: ik wil een extern (console-based) programma opstarten en daarvan de output monitoren. Ik kan met een gewone
code:
1
| std::system("ls -la > /tmp/dirlist.txt"); |
een directory listing opslaan in een bestand, en dat bestand vervolgens regel voor regel analyseren, maar dit is (naar mijn mening) een slordige methode. Ik kan namelijk niet een proces monitoren dat 10 minuten draait, ik kan slechts achteraf bekijken (na die 10 minuten) wat er tussendoor gebeurt.
Misschien maakt het de vraag duidelijker als ik vertel dat ik een GUI probeer te schrijven voor een console-app. Dus: hoe monitor ik de output van een console-app "realtime"?