je recois buf et lorsque je fais un printf avec un \n, ca marche, printf affiche
Code :
- recv(new_fd, buf, MAXDATASIZE, 0)) == -1);
- printf("\n buf => %s",buf);
|
mais je souhaiterais pouvoir utiliser ma fonction affichage qui me formattrait l'affichage de buf. J'ai utilisé fflush mais rien y fais, j'ai meme utilisé NULL comme argument pour soit disant vidé tout les flux.
Code :
- recv(new_fd, buf, MAXDATASIZE, 0)) == -1);
- if (fflush(NULL) != 0)
- {
- perror ("fflush " );
- }
- affichage(buf);
- if (fflush(NULL) != 0)
- {
- perror ("fflush " );
- }
- voici ma fonction affichage si ca peux aider ..
- [cpp]void affichage (char *entete)
- {
- int lg = strlen(entete);
- int i, espace=1, a_la_ligne=1;
- for (i=0;i<lg;i++)
- {
- printf("%d%c ",i,entete[i]);
- //tous les 16 bits, on separe d'un espace pour que ce soit plus lisible
- if ( (i+1) == espace*16)
- {
- printf(" " );
- espace ++;
- }
- //tous les mots de 32 bits ont va a la ligne
- if ( (i+1) == a_la_ligne*32)
- {
- printf("\n" );
- a_la_ligne ++;
- }
- }
- printf("\n vide le buffer\n" );
- }
|
Que faire pour que la fonction affichage (char *entete) puisse afficher buf ?
Message édité par weed le 03-06-2004 à 00:16:11