Fonction pour connaitre le nombre de caractères sur LINUX
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:
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 !