[C] Commande pr ouvrir un logiciel ?!?Cmt fR?

Bonjour à tous et à toutes,

J'aimerais savoir s'il est possible d'ouvrir un fichier (avec le logiciel correspondant) à partir d'une commande en C ?!?

En fait, je voudrais faire ça à partir d'un menu ...

Si l'utilisateur choisit de modifier son fichier texte, j'aimerai pouvoir lui ouvrir son fichier avec le bloc-note de windows afin qu'il lui soit facil de modifier son fichier ...

Ce la est il possible ? Si oui comment ?

Merci de votre aide,

Olivier.

6 réponses

  1. Contributeur
    Hi

    system("commande fichier");

    "commande fichier" est un string, donc peut être construit par le programme, par ex. lire le nom du fichier et construire la commande.
    0
    1. Modérateur
      Mais je pense qu'en utilisant system, ton programme sera interrompu durant l'execution de la commande system.
      Si tu veux que ton programme reste indépendant il faudra que tu utilises
      CreateProcess sous windows ou une combinaison de fork et execl sous Unix/Linux...
      0
      1. merci pour vos réponses précédentes,

        ... mais que dois mettre dans la commande system( ); pour qu'elle m'ouvre un fichier texte (dont le nom est contenu dans un tableau nomfic[ ] ) avec le bloc-note de windows ?

        Mon problème n'étant pas ouvrir le bloc note mais bien pour ouvrir le fichier dont le nom est à l'intérieur du tableau ...

        Merci.
        0
        1. Contributeur
          Concatener avec strcat "notepad " avec le contenu de nomfic et passer ce string à system()
          0
          1. Oui mais la concaténation se fait bien dans un tableau ?

            Et comment passer en paramètre de la fonction system( ) le contenu du tableau ?!?

            Merci de l'idée ... en espérant que tu puisses m'aider pour la suite ...
            0
            1. Contributeur
              A tester:

              char cmd[128];
              cmd[0]=\0;
              strcat(cmd, "notepad ");
              strcat(cmd, nomfich);
              system(cmd);
              0