Bonjour,
apres utilisation de dup2 je souhait remettre la tables des discripteur par default
pour plus de detail :
merci d'avance !!
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; }
Partager