[erledigt] sdout als Funktionsargument via Shell Pipe Operator



  • Hallo Forum,

    sei p1 ein simples C-Programm, welches ein Argument übergeben bekommt und dieses als String/Char Array per printf() nach stdout schreibt. Weiter sei p2 ein ebenfalls simples C-Programm, welches vom stdout einen String einliest und diesen dann genauso wieder über stdout ausgibt.

    Wie kann ich dies bei folgendem Befehlsaufruf in einer Shell umsetzen, dass sich also folgendes ereignet:

    $./p1 argument | ./p2
    $argument
    

    Vielen Dank für jeglichen Hinweis!

    Edit: fgetc(stdin) lag so nah und doch erst jetzt nicht mehr so fern. Entschuldigt die Störung. Kann gerne gelöscht werden.



  • Es gibt noch mehr neben fgetc : getc, scanf, std::cin, read(1, ...) , ... . Alles, was Daten von der Standardeingabe liest.


Anmelden zum Antworten