J'ai préparé un programme qui émule l'interface shell (cmd) en utilisant des tuyaux.Il existe deux versions du programme: 1. En utilisant un tuyau (en utilisant un tuyau de parent à communication enfa
donc si je fais: dup2(0, backup); // backup stdin
dup2(somefile, 0); // somefile has four lines of content
fgets(...stdin); // consume one line
fgets(....stdin); // consume two lines
dup2(backup,
Je suis en train d'implémenter des piping sur un système de fichiers simulé en C++ (avec surtout du C). Il doit exécuter des commandes dans le shell hôte, mais effectuer lui-même la tuyauterie sur le
Lorsque ce programme est exécuté, la ligne "stderr" est affichée avant la ligne "stdout". Pourquoi? Je pensais que dup2 ferait que stderr et stdout utilisent le même descripteur de fichier, donc il ne