Gleichzeitig lesen und schreiben?
Verfasst: 11. April 2021 17:57
Ich hab mal eine wahrscheinlich doofe Frage und bin glücklich, sobald mich jemand wohin verlinkt mit der offensichtlichen Antwort auf dieses kleine Problem, das so aussieht:
Ich kann ja ein externes Programm ausführen mittels execute(), dem ich ein Filehandle mitgebe, wohin es Ausgaben tätigt.
Jetzt dachte ich, wenn ich dieses Ausgabefile als Mode_readwrite öffne, dann kann ich gleichzeitig die Ausgaben einlesen, aber das funktioniert nicht, weil ich auf das Ende von execute() warten muß.
Also wenn execute() durch ist, dann ist das File noch offen und ich kann auf 0 seek()en und einlesen, aber das ist mir eigentlich zu spät, weil ich eventuell mehrere Sekunden warten muß und auch keine Kontrolle über die resultierende Dateigröße habe.
Wie kann ich die Ausgabe ab dem Beginn von execute() mitlesen?
Ich kann ja ein externes Programm ausführen mittels execute(), dem ich ein Filehandle mitgebe, wohin es Ausgaben tätigt.
Jetzt dachte ich, wenn ich dieses Ausgabefile als Mode_readwrite öffne, dann kann ich gleichzeitig die Ausgaben einlesen, aber das funktioniert nicht, weil ich auf das Ende von execute() warten muß.
Also wenn execute() durch ist, dann ist das File noch offen und ich kann auf 0 seek()en und einlesen, aber das ist mir eigentlich zu spät, weil ich eventuell mehrere Sekunden warten muß und auch keine Kontrolle über die resultierende Dateigröße habe.
Wie kann ich die Ausgabe ab dem Beginn von execute() mitlesen?