Stdout von einem anderen Programm in C ++ umleiten

Ich schreibe einen Komponententest und kann daher den Code in der Datei, die ich teste, nicht ändern. Der Code, den ich teste, enthält Meldungen in cout, die ich in eine Datei umleiten möchte, um sicherzustellen, dass das Programm die richtigen Meldungen ausgibt. Hat jemand eine Möglichkeit, stdout in einem anderen Programm umzuleiten, das keine Verzögerung verursacht? Ich habe freopen () ausprobiert und dies führt dazu, dass mein Programm aus irgendeinem Grund hängen bleibt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage