moi je re-dirigerais simplement les entrées sorties vers 2 fichiers tempo, éventuellement vides...
Ce qui permettrait, au cas où tu veuilles le faire un jour, de récupérer les sorties sans les mélanger, et aussi où tu veuilles créer au vol un fichier d'entrées..
Sans les fermer, en utilisant simplement les >, <, ou bien des paramètres du style -in ... -out ....
Soit en laissant faire la gestion (< ou >) des stdin, stdout, soit en testant dans les progs :
1 2 3 4 5 6 7 8 9 10 11 12 13
| FILE *Entree ;
if ( strncmp ( argv[i], "-in" ) == 0 )
{
Entree = fopen ( argv[i+1], "r" );
}
else
Entree = stdin ;
...
if ( Entree != stdin )
fclose ( Entree ); |
par exemple
et sinon
exec ( "myprog < monentree > masortie 2>&1");
où les blocs " < monentree" ou "> masortie" peuvent ne pas apparaître...
Partager