IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

std::system /sous dossier et arguments


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par défaut std::system /sous dossier et arguments
    Bonjour à tous,
    j'écris un programme en C++ et je voudrais exécuter un executable, qui prend comme argument un fichier texte constitué d'un tableau de pixels que j'ai nommé A.in.
    Sans argument il ne fait rien, avec il affiche l'image dans une fenetre (opengl)

    si je met l'executable ainsi que le fichier A.in dans le dossier courant, l'image s'affiche bien :

    std:system(ViewPixels.exe A.in");

    par contre, si je le met dans un sous dossier, nommé ImagesInitiales, je n'arrive pas à trouver la syntaxe qu'il faut, soit il me fait rien, soit il dit que le chemin est introuvable, soit que la fonction n'est pas reconnue.
    j'ai essayé :

    std::system("./ImagesInitiales/ViewPixels.exe A.in");->'.' fonction non reconnue
    std::system("/ImagesInitiales/ViewPixels.exe A.in"); ->introuvable
    std::system("\\ImagesInitiales\\ViewPixels A.in");->intouvable
    std::system(".\\ImagesInitiales\\ViewPixels.exe");->rien (sans argument)
    std::system(".\\ImagesInitiales\\ViewPixels.exe A.in");->rien (avec argument)

    aidez moi à trouver la syntaxe apropriée svp

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par défaut
    Essaye:

    std::system("./ImagesInitiales/ViewPixels.exe ../A.in");

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par défaut
    merci pour tes conseils, mais :
    std::system("./ImagesInitiales/ViewPixels.exe ../A.in");->'.' fonction non reconnue
    std::system("/ImagesInitiales/ViewPixels.exe ../A.in");->introuvable

    des idées?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par défaut
    Essaye le chemin absolu vers le fichier .in

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par défaut
    ouéééééééééééééé j'ai trouvéééééééééééé :

    std::system(".\\ImagesInitiales\\ViewPixels.exe ImagesInitiales\\A.in");

    faut dire que c'était pas évident !, d'ailleur le tuto concernant std::system tient sur 4 ligne, on pourrai peut-etre l'elargir?

    merci zouip

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par défaut
    Ah ok, le fichier A.in est lui aussi dans ImagesInitiales/
    Je pensais qu'il était resté dans le dossier parent :p
    Au passage, tu dois pouvoir remplacer les \\ par des / simples

  7. #7
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par défaut
    lorsque je remplace \\ par /, il me dit que '.' est une commande introuvable.

    Si j'enlève le point c'est le fichier qui est introuvable.

    peut-etre que le ./ n'est valable que sur linux

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fonction system() sous windows avec des blancs, des arguments, etc.
    Par eric1708 dans le forum Bibliothèques, systèmes et outils
    Réponses: 10
    Dernier message: 12/08/2014, 08h43
  2. Lire un fichier situé dans 2 sous dossier...
    Par Pleymo dans le forum Langage
    Réponses: 10
    Dernier message: 08/12/2005, 09h30
  3. Creation d'un dossier et des sous dossier
    Par fraizas dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 14/11/2005, 16h30
  4. Comment copier un dossier et ses sous dossiers ?
    Par touhami dans le forum Langage
    Réponses: 5
    Dernier message: 30/12/2004, 16h10
  5. [Kylix] pb avec le Libc.system sous redhat
    Par zheng dans le forum EDI
    Réponses: 1
    Dernier message: 15/07/2004, 10h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo