Bonjour,
apres utilisation de dup2 je souhait remettre la tables des discripteur par default
pour plus de detail :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!