Salut !


J'aimerai savoir si il est possible d'écrire un programme qui retourne une chaine de caracteres plutot qu'un entier.

En gros, j'interroge un equipement et je fait un 'printf' pour voir la reponse, mais etant donné que je compte appeler ce programme a partir d'un autre, cela ne marche pas.

Voila ce que j'ai essayé (ne marche pas)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#define ARRAYSIZE          1024     // Size of read buffer
char ValueStr[ARRAYSIZE + 1];
 
char *main(char *sResponse, int argc, char* argv[])
{
.
.
.
 ValueStr[ibcntl - 1] = '\0';
 printf("Data read: %s\n", ValueStr);
 sprintf(sResponse, "%s", ValueStr);
 return sResponse;
}
J'ai entendu dire que ce n'etait pas possible ...

Qu'en pensez vous ?

Merci d'avance !