ubuntuusers.de

[C/C++]Console Output(bspw von ls) grabben?

Status: Ungelöst | Ubuntu-Version: Ubuntu 7.04 (Feisty Fawn)
Antworten |

c0redamage

Anmeldungsdatum:
17. Mai 2007

Beiträge: Zähle...

Hallo,
ich möchte bei meinem Programm beispielsweise nach ausführung von system("ls"); die Ausgabe die ls macht direkt im Programm weiterverarbeiten, zurzeit mach ich das in dem ich die Ausgabe in eine Datei schreiben lasse und diese dann wieder einlese was ja sehr unschön ist, es gibt doch sicher auch eine andere Möglichkeit 😉
Bei meiner Suche bin ich häufiger auf Src Snippets gestossen die dies können, allerdings waren diese alle WinAPI abhängig was unter Ubuntu ja schlecht geht.

grüße
c0re

daniel85

Anmeldungsdatum:
7. Juli 2005

Beiträge: 86

Für solche Sachen gibt es die popen Funktion. Damit wird ein Programm ausgeführt und die Ausgabe (bzw Eingabe) in eine Pipe geschrieben. Mehr unter http://www.pronix.de/pronix-209.html und man popen

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

Wenn die Ausgabe auf den Bildschirm paßt, dann ist man oft am schnellsten mit der Maus:
Markieren - zum Zielprogramm wechseln, mit mittlerer Maustaste 'klick' - fertig.

mit

ls ¦ xclip

würdest Du die Ausgabe von ls auch in die Zwischenablage bekommen - pasten wie oben z.B.
xclip war bei 6.06 nicht per default installiert, aber in den Ubuntupaketen.

c0redamage

(Themenstarter)

Anmeldungsdatum:
17. Mai 2007

Beiträge: 8

Vielen Dank für die schnellen Antworten ☺
Funktioniert bis jetzt super werde mich melden wenn ich Probleme habe 😉

Antworten |