bonjour,

je vois pas comment rediriger la sortie vers un fichier. On m'a dit qu'il fallait faire un dup. Alors là, je comment plus rien.

Si vous avez un exemple à ma question, je vous serai fort reconnaissant.

mon objectif:

ne pas utiliser la fonction system(), mais execv, execvp(la famille exec*)

si je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
char *argument[2];
 
argument[0]="./checksum/checksum";
argument[1]=fichier;      de type char *fichier
execvp(argument[0],argument[1]);
Je ne pense pas qu'il y ait un soucis dessus(la compilation alerte aucune erreur).Lorsque j'execute, Le resultat ne s'affiche pas à l'ecran ou n'envoie pas vers un fichier.

le fichier checksum ne doit en aucun cas etre modifié :/ et génère que le checksum+nom de fichier


Alors comment faire?

Merci