Ausgabe eines Programms via Pipe an anderes Programm übergeben, aber wie!
-
Hi,
weis jemand wie man die über die Pipe("|") weitergeleitete Ausgabe
eines Programms in einem C/C++ Programm abfangen kann?z.B.: type datei.txt | MeinProgramm
Ich hätte gedacht das wird einfach als Argument übergeben, hat
aber irgendwie nicht geklappt.mfg Mortl
-
das landet in der standard-eingabe von deinem programm.
-
Ok danke, und wie frag ich die am besten ab?
-
Standardeingabe ist das, was man sonst mit der Tastatur eingibt. Also scanf, getc usw...
-
Ja ok, das is mir scho klar

aber woher weis ich jetz wie oft ich scanf'en muss?
Oder ist das ein kompletter String mit irgendnem bestimmten Endzeichen?
-
bis EOF, also wie eine Datei. Meinte oben natürlich cin, getline usw. Ist ja hier C++

-
scanf, cin, is doch eh alles das Gleiche

wie genau prüfe ich das EOF ist? ist das ein bestimmtes Zeichen
oder wie?
-
in den FAQ isn Beiträg über Ströme und Dateien...
-
Ok, hab den Thread gefunden, werd ich mir mal anschauen, danke!
-
Mortl2 schrieb:
scanf, cin, is doch eh alles das Gleiche

Wenn du das sagst

wie genau prüfe ich das EOF ist? ist das ein bestimmtes Zeichen
oder wie?Nein, eher ein Fehlerstatus des Streams - den kannst du mit "if(!cin) programm_beenden();" anfragen.