Remettre la tables des discripteur par default apres utilisation de dup2
Bonjour,
apres utilisation de dup2 je souhait remettre la tables des discripteur par default
pour plus de detail :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
int main(int argc, char * argv[])
{
int fd;
if((fd=open(argv[1],O_RDWR|O_CREAT|O_APPEND,S_IRWXU))==-1)
{
perror("Echec en ouverture du Fichier de sauvegarde\n");
exit(99);
}
/* à ecrire dans la sortie standard stdout */
printf("le programme commence\n");
/* à ecrire dans mon fichier */
dup2(fd,STDOUT_FILENO);
printf("traitement du programme !!\n");
printf("traitement n°1\n");
printf("traitement n°2\n");
printf("...etc\n");
dup2(STDOUT_FILENO,fd);
/*à ecrire dans la sortie standard stdout */
printf("Fin du programme\n");
printf("les traitement sont dans le fichier : %s\n",argv[1]);
return 0;
} |
merci d'avance !! ;)