1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| int desc_fichier_entree,desc_fichier_sortie,res=0;
int pid,retour;
printf("in : %s, out : %s\n",in,out);
argv = 0;
desc_fichier_entree = open(in,O_RDONLY);
desc_fichier_sortie = open(out,O_WRONLY | O_CREAT);
pid = fork();
printf("pid : %d\n",pid);
if(pid == 0)
{
retour = execvp(argv[0],argv);
printf("retour : %d\n",retour);
if(retour != -1 && desc_fichier_entree != -1)
{
res = dup2(desc_fichier_entree,STDIN_FILENO);
printf("res 1 : %d\n",res);
res = dup2(STDIN_FILENO,desc_fichier_sortie);
printf("res 2 : %d\n",res);
}
}
else
wait(&pid); |
Partager