Comment utiliser la fonction système et y ajouter des options

Résolu
glennog Messages postés 337 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

j'aimerais savoir comment envoyer des paramètres à une commande dos , quand j'utilise la syntaxe system() , merci
exemple , md chemin
merci de votre attention

6 réponses

  1. armasousou Messages postés 1351 Statut Membre 83
     
    Utilise execv ou execl (tape man exec pour plus d'info).
    0
  2. glennog Messages postés 337 Statut Membre 4
     
    je suis sous windows 7 ( pas linux) du coup exec et autres ne marchent pas
    0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Faut former tes chaines avec sprintf et envoyer le tout dans system ()
    Maid vaut mieux utiliser les fonctions standards voire posix ou à défaut les api. System () est à éviter.
    0
  4. glennog Messages postés 337 Statut Membre 4
     
    Ok merci l'ami , je vais regarder la documentation de cette fonction car je ne l'ai jamais utilisé.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. armasousou Messages postés 1351 Statut Membre 83
     
    Normalement, le C est portable, dans les biblio standard, tu dois avoir une fonction execv/l pour linux comme pour windows ...
    0
  7. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    armasousou,
    dans les biblio standard, tu dois avoir une fonction execv/l pour linux comme pour windows ...
    1/ Ce n'est pas parce qu'une fonction est dans un header portable qu'elle est portable. C'est nécessaire mais pas suffisant.
    2/ execv se trouve dans unistd.h qui est posix mais non ISO.
    3/ Je vois pas trop le rapport entre execv et sa demande. Dans ce cas system() est plus adéquat (même si ça fait mal de le dire).
    0