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 :
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) ;
 
}
Si vous pouviez m'éclairer