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 :

la fonction system()


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de fred_sell
    Inscrit en
    Juin 2009
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 106
    Par défaut la fonction system()
    bonsoir

    j'ai besoin d'aide svp :

    voilà si on voudrait au cours d'un programme à un moment donné exécuter un fichier avec la fonction system(), que doit-t-on mettre entre les parenthèses
    c à dire quelle commande permet de faire ça ?

    merci infiniment d'avance

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Ça dépend du type de fichier.

    En général, on peut se débrouiller avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("/chemin/vers/l'appli fichier");
    Genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("\"c:\\Program Files\\Microsoft Office\\Office12\\WINWORD.EXE\" fichier.doc");

  3. #3
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Tout ce que tu peux taper dans le shell (xterm ou konsole sous Linux, command.exe sous DOS, cmd.exe sous Windows, etc.), tu peux la placer en argument de la fonction system. La commande sera exécutée comme si elle avait été tapée dans le shell. Pour d'amples informations, je t'invite à consulter la FAQ.

  4. #4
    Membre confirmé Avatar de fred_sell
    Inscrit en
    Juin 2009
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 106
    Par défaut
    j'ai fait ça mais la console se bloque et ne passe pas à l'instruction qui suit system()

    ou il est le problème ??

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par fred_sell Voir le message
    j'ai fait ça mais la console se bloque et ne passe pas à l'instruction qui suit system()

    ou il est le problème ??
    La fonction system attend que la commande appelée rende la main.

    Pour résoudre la problème, il suffit de modifier la commande passée à system pour exécuter la commande en arrière plan.

    Il suffit souvent d'ajouter "&" à la fin de la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /* bloquant */
    system("notepad");
     
    /* non bloquant */
    system("notepad &");

  6. #6
    Membre confirmé Avatar de fred_sell
    Inscrit en
    Juin 2009
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 106
    Par défaut
    non ça n'a pas marché !!

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

Discussions similaires

  1. fonction system et probleme d'arobase
    Par yerome dans le forum Langage
    Réponses: 3
    Dernier message: 08/07/2005, 16h53
  2. Réponses: 10
    Dernier message: 08/02/2005, 16h04
  3. Réponses: 1
    Dernier message: 20/08/2004, 09h16
  4. Réponses: 2
    Dernier message: 30/03/2004, 11h31
  5. Réponses: 13
    Dernier message: 20/03/2003, 08h11

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