[gelöst]c++ Probleme mit dup2() read() exec()

  • Hallo


    Wollte mir eine Klasse schreiben von der ich aus ich ein Programm starten kann und dann auf STDIN schreiben und von STDOUT lesen kann. AUs diesen Gründen konnte ich nicht popen() nutzen. Leider gibt mir read immer ein falsche string-länge zurück und es kommt immer ein völliger quatsch zum schluß des strings raus. Vielleicht kann mir ja jemand schlaues helfen.



    Vielen dank für die Hilfe

    "Wir kehren unsere miesen Lieder nicht unter dem Teppich, wir spielen sie als Zugabe." Zitat die Ärzte

    Einmal editiert, zuletzt von Kron ()

  • Ich gebe dir mal ein ausschnitt aus mein "mpg123" wrapper. Der funktioniert inklusive stderr, stdin, stdout.


  • habe meine Fehler gefunden


    die funktion read() setzt kein \0 am ende wenn ich in Zeile 95 ein

    Code
    cBuffer[rv] = '\0';

    einfüge geht es einwandfrei


    Danke

    "Wir kehren unsere miesen Lieder nicht unter dem Teppich, wir spielen sie als Zugabe." Zitat die Ärzte

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!