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

Résolu
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. Utilise execv ou execl (tape man exec pour plus d'info).
    0
    1. je suis sous windows 7 ( pas linux) du coup exec et autres ne marchent pas
      0
      1. Contributeur
        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
        1. Ok merci l'ami , je vais regarder la documentation de cette fonction car je ne l'ai jamais utilisé.
          0
          1. Normalement, le C est portable, dans les biblio standard, tu dois avoir une fonction execv/l pour linux comme pour windows ...
            0
            1. Contributeur
              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