en fait je viens de remarquer que je ne fais que lire l'adresse de trameRecue.
En l'initialisant et modifiant la fin du code par
/* Declaration des variables*/
char trame[50];
char trameRecue[10];
int nbOctetLu, i=0;
int longueurTrame, fichier;
/* Initialisation des trames */
memset(trame, 0x00, 50);
memset(trameRecue, 0x00, 10);
(...)
else
{
trame[longueurTrame] = ' ';
trame[longueurTrame+1] = '\n';
trame[longueurTrame+2] = '\0';
/* Ecriture dans fichier (envoie sur liaison serie (port COM1)) */
if ((write(fichier, &trame, strlen(trame))) == -1 )
{perror("write"); close (fichier); exit(-1);}
sleep(2);
/* Lecture dans fichier (reception sur liaison serie (port COM1)) */
if ((read (fichier, trameRecue, 10)) == -1)
{perror("open"); close (fichier); exit(-1);}
printf ("trame recue : ");
for (i=0; i<10; i++)
printf (" %02x %c - ", trameRecue[i], trameRecue[i]);
}
je constate que je lis rien du tout sur le port !!!!!

