bonjour à tous,
je dois finir en tp en L3 info mais je galère on me demande de faire un mini shell et de faire les redirections donc avec une fonction redirection.....
mais malheureusement ca marche pas du tout,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int redirection (char *argv[], char * in,char * out) { int desc1, desc2; desc1=open ( in, O_RDONLY); desc2=open( out, O_WRONLY | O_CREAT | O_APPEND); dup2(desc2,desc1); return 0; }
deja j'ai desc2 qui prend la valeur -1 donc une erreur et donc j'ai essayé de créer le fichier avec creat.... mais ca marche toujours pas car dup2 ne change pas la valeur de desc2...
la variable errno vaut 0 apres desc2 et dup2
merci a tous ceux qui vont m'aider
Partager