Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1673 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Comment gérer les répertorires avec espace ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment gérer les répertorires avec espace ?

n°1936603
jpass2
Posté le 30-10-2009 à 17:51:32  profilanswer
 

Bonjour  :jap:  
 
Je voudrais lancer un executable depuis mon programme c++.
Pour cela j'utilise :

Code :
  1. system("%ProgramFiles%\societe\application.exe" );


Mais la console Windows m'affiche l'erreur  

Citation :


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


 
Il semble que les espaces ne soient pas reconnu.
 
Comment faire ?
Je débute en programmation, merci à vous :)

mood
Publicité
Posté le 30-10-2009 à 17:51:32  profilanswer
 

n°1936617
Joel F
Real men use unique_ptr
Posté le 30-10-2009 à 19:31:33  profilanswer
 

deja CreatePRocess c'ets mieux que system ...
Ensuite t'as le droit d'escaper avec %20 non ?

n°1936622
Mackila
Posté le 30-10-2009 à 20:14:52  profilanswer
 

Code :
  1. system("\"%ProgramFiles%\societe\application.exe\"" );


 
 :??:

n°1936626
jpass2
Posté le 30-10-2009 à 21:14:25  profilanswer
 

Merci pour vos réponses.

 

Joel F, j'ai fais :

Code :
  1. system("\"C:\Program%20Files\societe\application.exe\"" );


et j'ai l'erreur suivante :

Citation :


Syntaxe du nom de fichier, de répertoire ou de volume incorrecte.

 

Mackila, j'ai fais :

Code :
  1. system("\"%ProgramFiles%\societe\application.exe\"" );


et j'ai la même erreur qu'au début.

 

merci de m'aider ! :]


Message édité par jpass2 le 30-10-2009 à 21:15:03
n°1936629
SquiZZ
Posté le 30-10-2009 à 21:34:29  profilanswer
 

Les \ sont des caractères spéciaux, il faut les doubler pour les échapper.

n°1936632
jpass2
Posté le 30-10-2009 à 21:49:25  profilanswer
 

SaquiZZ,
 
Avec le code

Code :
  1. system("\"C:\Program%20Files\\societe\\application.exe\"" );


j'ai la nouvelle erreur suivante

Citation :

Le chemin d'accès spécifié est introuvable.

n°1936639
SquiZZ
Posté le 30-10-2009 à 22:27:24  profilanswer
 

Le \P de C:\Program.... c'est pas échappé, erreur de copier/coller ou pas corrigé dans ton code ?

n°1936646
jpass2
Posté le 30-10-2009 à 23:29:01  profilanswer
 

Avec le C:\\Program ou C:\Program ça revient à la même erreur.
 
Merci de m'aider.

n°1936648
SquiZZ
Posté le 30-10-2009 à 23:36:36  profilanswer
 

Bon chez moi sans le %20 ça marche

Code :
  1. system("\"C:\\Program Files\\Cpu-z\\cpu-z.exe\"" );


 
Je dis pas que c'est propre, en tout cas ça marche ;)


Message édité par SquiZZ le 30-10-2009 à 23:37:47

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Comment gérer les répertorires avec espace ?

 

Sujets relatifs
Noob inside - sécurisé accès a l'espace perso en httpGerer un evenement suite à une selection dans un ComboBox
Problème d' espace dans le résultat de la dateEspace entre menu et iframe
Recherche d'une solution pour gérer des données simplesEnregistrer une base de données access et gérer les erreurs
[Ajax/JS/PHP] Gérer l'affichage d'un formulaire[PERL] Problème d'espace avec glob()
Aménager un shell pour gérer les redirections > et 2>Comment créer un espace perso pour les visiteurs sur mon site ?
Plus de sujets relatifs à : Comment gérer les répertorires avec espace ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR