Esto parece un poco una pregunta de sistemas informáticos 101, pero estoy perplejo.¿Captura/redirecciona internamente stdout?
Estoy integrando el código existente del proyecto C/C++ A en mi propio proyecto B. Tanto A como B se vincularán en un solo proceso ejecutable y enhebrado. El código del Proyecto A hace un uso extensivo de printf para la salida. Esto está bien, pero también quiero capturar esa salida en mis propios buffers. ¿Hay alguna manera de que pueda leer desde stdout una vez que las llamadas printf han escrito? No puedo bifurcar el proceso o la tubería. Y mis esfuerzos para sondear() stdout, o dup(), no han tenido éxito (puedo estar haciendo algo mal aquí).
¿No puedes conectar la salida de A a B? ('$ commandprompt> ./A |./B'). Supongo que ambos son ejecutables y que A puede ejecutarse antes que B –
Parece que quieres mantenerlos como ejecutables seprate y luego usar un conducto para conectarlos en tiempo de ejecución. –
Lamentablemente, no. A y B deben vincularse a un solo ejecutivo. – MapMaker