Alors voilà, je vais essayer d'aller au plus simple.
J'ai créé un programme en C qui créé un processus fils dans lequel j'effectue un exec d'un programme X ayant pour unique but des affichages basiques à l'aide de printf, ce processus fils créé à son tour un processus fils avec la même mission que son processus parent (exécuter un programme Y faisant des printf).
Alors voila mon problème : je voudrais que si l'utilisateur entre un argument lors de l'exécution de ce programme, tous les printf soient enregistrés dans des fichiers (un fichier pour les affichages du programme X et un autre pour les affichages du programme Y).
Dans le cadre d'un projet pour la fac je suis obligé de créer les fichiers dans le programme que j'exécute au début et non dans les programme appelé par les exec.
Je sais qu'il faut utiliser la fonction dup2(), j'ai essayé et en effet, cela marche uniquement pour le programme X mais le fichier du Y est vide.
Merci d'avance pour vos réponses.
Partager