En ce qui concerne FILE* y'a aucune duplication, ca fait partie de la lib standard et c'est propre à chaque process. Quant à ce que fait ton code, ben send c'est du rézo non ? Y'a pas de FILE* la dedans.
Sous nux tout est hériter meme le FILE* , le fork crée une copie conforme du pere la seule chose qu'il duplique pas etant son numéro de pid, les signaux pendant , ls temps de consommation cpu user et kernel sont réinitialiser puis peut etre 2-3 bricoles encores comme les verrous sur les fichiers...
C'est quoi l'os sur lequel tu bosses ? Parce que en effet sous windows c different