1
Quelle fonction puis-je utiliser pour donner de tels appels terminaux linux dans mon programme c?Quel est le code c pour exécuter xeyes ou xclock?
Quelle fonction puis-je utiliser pour donner de tels appels terminaux linux dans mon programme c?Quel est le code c pour exécuter xeyes ou xclock?
system
serait le bon posix call. Il prend un pointeur sur char comme commande à exécuter. Voir man 3 system
. Cependant system
peut être complètement corrompu par des variables d'environnement et une alternative plus difficile à utiliser est exec
(voir here).
Un petit exemple pour illustrer:
system("xeyes");
system("rm -rf $HOME"); /* never ever try this, really */
Avez-vous inclus les citations? ie système ("xeyes"), pas de système (xeyes) –
@Noel Je ne pense pas qu'il a. Ainsi mes exemples et clarifications. – pmr
+1 pour l'humilité débutant :-) – JBRWilkinson