Execution d'un sous programme en C

Résolu
Bonjour,

Je suis en train de créer un pti bou de code en c,
dans celui ci je veux exécuter un programme présent dans mes "program files" et je n'y parviens pas.

j'ai essayer avec la fonction system("programme a executé") et ca ne marche pas....

Quelqu'un peu me donné un coup de pouce?!

Merci beaucoup.
Configuration: Windows Vista
Firefox 3.0.6

12 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Es-tu sûr du path ?
    Sinon lance la commande à partir de l'interpréteur de commande (démarrer/exécuter/cmd). Cela marche-t-il ?
    1. je viens de comprendre pourquoi ca marche pas (trop fort!)!
      Mais je ne sais pas comment resoudre mon souci!
      Je m'explique:

      En fait lorsque je lance ma commande dans un invite de commande (comme tu me l'a conseillé (merci)) il me repond

      'Program' n'est pas reconnu en tant que commande interne
      ou externe, un programme exécutable ou un fichier de commandes.

      Le probleme (je pense viens) des espaces. (entre program et files et entre Alwil et Software)

      tu sais comment je peux faire?!
      1. Contributeur
        Salut,
        Oui, il faut lancer avec des guillemets.
        Donc teste :
        system("\"C:\\Program Files\\Alwil Software\\Avast4\\ashAvast.exe\"");
        1. yeaaa!!!!

          Ca marche!!!

          Merci beaucoup fiddy!
          Merci d'avoir pris de ton temps pour moi!

          Bonne soirée
          1. Contributeur
            Salut,
            Pourtant c'est la bonne méthode.
            system("c:\\Program Files\\fichier.exe");

            Cdlt
            1. Contributeur
              Qu'est-ce qui te fait dire que ça ne marche pas ?
              Poste la ligne que tu as mis avec system.
              1. voici ma ligne

                system("C:\Program Files\Alwil Software\Avast4\ashAvast.exe");

                cette ligne est censé me demarrer avast...
                je sais que la commande ne marche pas car lorsque je choisis (avant il y a un menu) de faire un scan antivirus rien ne se passe et mon programme passe a la suite (fin du programme en clair!)

                Merci de te penché sur mon pb! ;-)
                1. Contributeur
                  Eh oui, t'as mal lu mon exemple. J'ai utilisé des doubles antislashs ;)
                  Teste donc :
                  system("C:\\Program Files\\Alwil Software\Avast4\\ashAvast.exe");

                  1. Contributeur
                    Si tu as fait un copier coller, c'est normal, j'ai fait une erreur d'inattention que t'aurais pu voir ;)
                    system("C:\\Program Files\\Alwil Software\\Avast4\\ashAvast.exe");
                    1. j'ai pas fait de copier collé et je me suis douté de ton erreur! avec des antislashs partout ca ne marche tjs pas!...