Bonjour,
j'ai un petit souci au niveau de l'affichage dans un thread. Dans ce thread je lis des caracteres d'une socket je les écris dans un fichier. Et lorsque il ny a plus rien à lire, celà devrait afficher "FICHIER RECU". Pourtant rien ne s'affiche alors qu'il n'y a plus rien à lire. Voici le code :
Si vous pouviez m'éclairer
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
26
27
28
29
30
31
32 void * lectureFichier( int s) { int dfichier ; printf("RECEPTION DU FICHIER\n") ; if((dfichier = open("fichierRecu", O_WRONLY| O_CREAT, 0666))<0) { perror("erreur open") ; exit(-9) ; } else { char * buf = malloc(512*sizeof(char)) ; int lu ; while((lu=read(s,buf,512))>0) { write(dfichier,buf,512) ; } //write(1,"FICHIER RECU\n", strlen("FICHIER RECU\n")) ; printf("FICHIER RECU\n") ; close(dfichier) ; } pthread_exit(NULL) ; }
Partager