problème d'affichage dans un thread
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:
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