QProcess
Verfasst: 26. Dezember 2007 14:13
hi.
folgender Code:
das doofe is jetzt: warum krieg ich keine ausgabe? wenigstens der standard prompt müsste doch zu sehen sein:
aber nichts dergleichen. wenn ich QProcess den stdout in eine Datei schreiben lasse, sehe ich immerhin das da in der datei, aber wenn ich in den prozess schreibe: "echo hallo", kommt "hallo" wieder nicht in der datei an.
Wat mach ich falsch?
folgender Code:
Code: Alles auswählen
#include <QProcess>
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[]){
QProcess program;
QString programName = "cmd";
string input;
program.start(programName);
while(program.state() == QProcess::Running){
cout << '\n';
getline(cin, input);
program.write(input.c_str(), strlen(input.c_str()));
QByteArray output = program.readAllStandardOutput();
cout << output.length() << ' ' << output.constData();
}
cout << "End";
}
Code: Alles auswählen
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\>
Wat mach ich falsch?