Como posso usar o fprintf e gravar em um pip

Criei um pipe e usei dup2 () para substituir os fluxos 1 e 2 (stdout & stderr) nesses pipe

gora, eu quero usar o fprintf para escrever no fluxo 1 ou 2, mas meu programa não parece estar recebendo nada do outro lado do pipe. Eu tentei usar printf (), mas não tenho certeza se isso grava no stdout ou no fluxo 1 por padrão. Se ele escreve no fluxo 1, acho que é um problema em algum lugar mais profundo do meu códig

Essencialmente, estou perguntando, dado um int representando o fluxo, como posso obter um FILE * adequado para uso em fprintf ()?

questionAnswers(1)

yourAnswerToTheQuestion