bonjour,
je sais que pour lancer un .exe on utilise souvent la fonction
systeme( " commande chemindelexe.exe") .
Mais je me demande comment lancer un exe si son chemin contient des espaces jusqu'à présent j'arrive pas. Merci
Version imprimable
bonjour,
je sais que pour lancer un .exe on utilise souvent la fonction
systeme( " commande chemindelexe.exe") .
Mais je me demande comment lancer un exe si son chemin contient des espaces jusqu'à présent j'arrive pas. Merci
Je ne suis pas sûr, mais peut-être qu'en encadrant les identifiants avec espaces entre des guillemets ça fonctionnera :
(Je ne sais plus si c'est un '/' ou un '\' entre les répertoires.)Code:system("\"mon repertoire\"/monexe.exe");
Mais je ne le garantie pas. Par contre, la fonction system() est bloquante, et ne rend la main au programme appelant qu'à la fin de l'exécution du programme appelé. Je crois qu'en outre system() renvoie la valeur de retour du programme appelé, c'est-à-dire 0 s'il s'est exécuté sans erreur.
Oui l'autre façon de faire c'est d'utiliser l'api de ton OS. Sous windows ya une fonction CreateProcess il me semble qui peut faire l'affaire.