Envoyé par
beznito
Merci d'avoir répondu.
Merci, je m'en vais de ce pas regarder les facs.
FAQ ! (Frequently Asked Questions ou, en français de cuisine : Foire aux Questions)
je developpe sous linux avec glade et en effet je n'ai pas a piloter de robot. Je suis débutant dans la matière.
Puis-je utiliser l'interpréteur de commande de linux ?
Non. Tu dois écrire ton propre interpréteur de commandes, C'est pas dur :
1 2 3 4 5 6
|
REPEAT
INPUT line
parameters-list := tokenize(line, ' ')
command_interpreter (parameters-list)
UNTIL parameters-list.command = 'quit' |
Pour la liste, une format du style int argc, char **argv est courrrament utilisé et complètement universel.
La fonction tokenize() analyse la ligne saisie et sépare les champs en <commande> <parametres...>. On peut utiliser strtok(), mais il y a des limitations. strtok_r() est POSIX.1, donc très portable. On peut aussi utiliser sa propre fonction de récupération des paramètres...
L'interpréteur de commande associe la commande à une fonction de traitement correspondante :
Naïvement :
1 2 3 4 5
|
if strcmp (argv[0], "macommande") == 0)
{
macommande (argc, argv);
} |
Mais si il y a beaucoup de commande > 10), un tableau est plus clair, voire plus rapide si les commandes son triées (recherche dichotomique en O ln(N))
Chaque commande est donc une fonction
int macommande (int argc, char **argv);
appelée en fonction du premier champ (command)
qu'elles sont les différents protocoles que l'on peut utiliser ?
Pour faire quoi exactement ?
ou puis je trouver une doc sur glade en francais ???
A demander sur le forum adéquate :
http://www.developpez.net/forums/forumdisplay.php?f=327
Partager