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
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager