Wie lese ich aus der Unix Pipeline?
-
Ich will ein Programm schreiben, das sich wie gängige Unix/Linux-Befehle verhält,
also die Daten nicht aus einer Datei, sonder aus einem Stream liest.
Etwa so:
"meinprogramm" soll hier alle Dateinamen übergeben bekommen, in denen das Wort "Pferd" vorkommt.user_home $ du -a | grep "Pferd" | meinprogramm
Es muss wohl irgendwas mit iostream zu tun haben, aber ich komme nicht darauf und finde auch nichts im Netz.
Viele Grüße!
-
von stdin musst du lesen
-
-
Was hat argv mit stdin zu tun?
-
LordJaxom schrieb:
Was hat argv mit stdin zu tun?
geht's nicht um übergabe an ein programm?
oder bring ich jetzt was durcheinander?
-
Ok, ich hab auf dem Schlauch gestanden. Ich dachte cin>> wartet auf Eingabe, auch wenn ich Daten reinschicke.
Folgender Code tuts:
... string koppel; cin >> koppel; ...
-
net schrieb:
LordJaxom schrieb:
Was hat argv mit stdin zu tun?
geht's nicht um übergabe an ein programm?
oder bring ich jetzt was durcheinander?Es geht um Programme, in die man was reinpipen kann. Und damit hat argv nicht wahnsinnig viel zu tun.
-
nman schrieb:
Es geht um Programme, in die man was reinpipen kann. Und damit hat argv nicht wahnsinnig viel zu tun.
achso, sorry, hab' ich auf anhieb falsch verstanden. vergebt mir meine dummheit
:xmas2: