Salut les codeurs,
Comment peut on lancer une commande unix (mkdir, smbmount,...) au sein de notre appli c++. J'ai besoin de creer des dossier etmonter des volumes.
Merci de vos lumières
robux
-------------------
Salut les codeurs,
Comment peut on lancer une commande unix (mkdir, smbmount,...) au sein de notre appli c++. J'ai besoin de creer des dossier etmonter des volumes.
Merci de vos lumières
robux
-------------------
Bonjour,
Il est possible d'exécuter des commandes externes via un appel à system().
N'oublies pas d'utiliser uniquement les chemins absolus, sinon tu risques d'avoir de sacrées surprises !
system() cäy mal si tu l'utilise avec paramètres des paramètres rentrés en partie par l'utilisateur.
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)
Mes articles dont Conseils divers sur le C++
Une très bonne doc sur le C++ (en) Why linux is better (fr)
Bonjour,
En quoi est-ce plus mal qu'autre chose ? A toi de faire les vérifications suffisantes pour te prémunir de tout risque...
J'en profite pour préciser que si l'appel à system() est standard, la majorité des programmes l'appelant ne le sont pas, puisqu'ils exécutent des commandes dépendantes de l'OS.
En théorie, si c'est filtré , ya pas de problème.
Mais en pratique peu de gend le fond et puis comment être sûr que l'on filtre bien ce qui ne devrais pas être là?
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)
Mes articles dont Conseils divers sur le C++
Une très bonne doc sur le C++ (en) Why linux is better (fr)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager