Befehl ausführen
Befehl ausführen
Hallo
ich möchte in einen QT3 - programm
einen ganz normalen Linux-Befehl ausführen.
Geht das?
mfg
ich möchte in einen QT3 - programm
einen ganz normalen Linux-Befehl ausführen.
Geht das?
mfg
Der befehl den ich ausführen möchte erwartet in der Tatupsala hat geschrieben:Auf den StandardInput schreibt man nicht, oder erwartest du dann, daß sich deine Tasten auf dem Keyboard bewegen?
ein paar Tastenanschläge. Wenn ich fertig bin müsste ich ein
EOT senden (wie?) um dem Programm zu sagen das ich fertig bin mit der
Eingabe und es loslegen kann.
Alternativ kann ich natürlich die Daten auch in eine Datei schreiben
und den Befehl so ausführen: Befehl << Dateiname
Ich dachte nur ich könnte das auch lösen ohne extra eine
Datei zu schreiben.
mfg
Achso, ich hatte das falsch interpretiert. Aber was gefällt dir an nicht? Oder ist deine Dokumentation defekt?
Code: Alles auswählen
void QProcess::writeToStdin ( const QString & buf )hallo
danke für die antwort

Aber in englisch und ich bin nicht der beste.
ohne Beispiel bekomme ich das nicht hin.
ich habe jetzt meinen befehl umgeschrieben:
cat filename | befehl
Aber kann es sein das QProcess die Pipe nicht mag?
Gib es eigentlich eine Möglichkeit sich den befehl anzuschauen
den Qprozess ausgeführt hat? Das habe ich in der Doku
wirklich nicht gefunden.
Vielen dank im voraus.
mfg
danke für die antwort
Doku ist nicht defekt.upsala hat geschrieben:Achso, ich hatte das falsch interpretiert. Aber was gefällt dir annicht? Oder ist deine Dokumentation defekt?Code: Alles auswählen
void QProcess::writeToStdin ( const QString & buf )
Aber in englisch und ich bin nicht der beste.
ohne Beispiel bekomme ich das nicht hin.
ich habe jetzt meinen befehl umgeschrieben:
cat filename | befehl
Aber kann es sein das QProcess die Pipe nicht mag?
Gib es eigentlich eine Möglichkeit sich den befehl anzuschauen
den Qprozess ausgeführt hat? Das habe ich in der Doku
wirklich nicht gefunden.
Vielen dank im voraus.
mfg
hallo und danke für die Antwort.
QProcess::writeToStdin arbeiten müssen. In einer Shell muss ich dem
Befehl mit [Strg]+[D] sagen das meine Eingabe zu Ende ist.
Wie mache ich das mit QT?
Und wann muss ich mit writeToStdin schreiben?
Vor oder nach start?
Vielen Dank im voraus
mfg
Ja, dann wird die Sache schwieriger. Ich werde wohl doch mitupsala hat geschrieben:QProcess führt keine Shell aus, also kennt auch die Pipe nicht
QProcess::writeToStdin arbeiten müssen. In einer Shell muss ich dem
Befehl mit [Strg]+[D] sagen das meine Eingabe zu Ende ist.
Wie mache ich das mit QT?
Und wann muss ich mit writeToStdin schreiben?
Vor oder nach start?
Vielen Dank im voraus
mfg
[/quote]upsala hat geschrieben:Was erscheint denn am logischsten?Und wann muss ich mit writeToStdin schreiben?
Vor oder nach start?
Bin ich doch an einen "Lehrer" geraten
Logisch wäre es nachher. Aber was ist den bei
Computer schon logisch. Könnte ja sein das man es vorher eingeben
muss und QT es speichert bis es gebraucht wird.
Du vergisst bitte meine Frage zu [Strg][D]nicht?
danke