Questo sembra un po 'una questione di sistemi informatici, ma sono perplesso.Catturare/reindirizzare internamente lo stdout?
Sto integrando il codice esistente dal progetto C/C++ A nel mio progetto B. Sia A che B saranno collegati in un singolo processo eseguibile, filettato. Il codice del progetto A fa ampio uso di printf per l'output. Questo va bene, ma voglio anche catturare quell'output nei miei buffer. C'è un modo per leggere dallo stdout una volta che le chiamate printf sono state scritte su di esso? Non posso biforcare il processo o la pipa. E i miei tentativi di interrogare() stdout, o di duplicarlo, non sono riusciti (forse sto facendo qualcosa di sbagliato qui).
Non puoi collegare l'output di A in B? ('$ commandprompt> ./A |./B'). Suppongo che entrambi siano eseguibili e che A possa essere eseguito prima di B –
Suoni come se si desidera mantenerli come eseguibili seprati quindi utilizzare una pipe per collegarli in fase di runtime. –
Purtroppo no. A e B devono collegarsi in un singolo exec. – MapMaker