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
 lancer un exe
 lancer un exe
				
				
						
						
				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.
Partager