probleme de redirection avec open et dup2
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.....
Code:
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;
} |
mais malheureusement ca marche pas du tout,
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