Ich habe zwei Prozesse A, B und eine Pipe (my_pipe [2]) zwischen ihnen, ich brauche Prozess A um die Ausgabe von Prozess B zu lesen. In Prozess B habe ich dup2(my_pipe[1], stdout)
; in A muss ich die Ausgabe von B weiterlesen und Zeile für Zeile weiterverarbeiten.Wie benutze ich fgets/fread um eine PIPE zu lesen
Ich möchte fread/fgets
in A statt read
verwenden, aber my_pipe[0]
ist ein Dateideskriptor anstelle einer * FILE. Wie kann ich fread/fgets für eine Pipe verwenden?
Willkommen bei Stack Overflow. Bitte beachten Sie, dass die bevorzugte Art zu sagen "Danke" hier ist durch Up-Voting gute Fragen und hilfreiche Antworten (sobald Sie genug Ruf zu tun haben), und durch die Annahme der hilfreichsten Antwort auf alle Fragen Sie fragen (Das gibt Ihnen auch einen kleinen Schub für Ihre Ruf). Bitte lesen Sie die [Über] Seite und auch [Wie stelle ich Fragen? hier?] (Http://stackoverflow.com/help/how-to-ask) und [Was mache ich, wenn jemand meine Frage beantwortet ?] (http://stackoverflow.com/help/someone-answers) –