Bonjour

J'ai écris la fonction suivante pour lire les données envoyé par un module GPS en Xbee et reçue sur une clé USB XStick, le tout sur LINUX :
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
bool readMessage(int file, char *message, unsigned int nCountMax, unsigned long* pCountRead)
{
    int nbCharToRead;
    char data[] = "";
    int i;
 
    if (file != 0)
    {
	    nbCharToread = ?????
	    i = 0;
	    if (nbCharToRead > 30)
	    {
		    while (i<nCountMax && data != ".")
		    {
			    if (read(file,&data,1) == 0)
			    {
				    printf("reception error\n");
				    return false;
			    }
			    else
			    {   
				    message[i] = data;
				    i++;
			    }
		    }
	    }
	    message[i] = "\0";
	    *pCountRead = (unsigned long) i;
	    return true;
};
Mais il me manque une fonction pour remplir la variable pour connaître le nombre de caractère à lire ... Vous en connaissez une ?

Merci d'avance !