IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

QProcess Start chemin fichier avec caractere espace

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Janvier 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 12
    Points : 11
    Points
    11
    Par défaut QProcess Start chemin fichier avec caractere espace
    Bonjour a tous,
    voici ma question :

    cette première séquence fonctionne très bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        file = "C:\\Users\\jclaude\\Programs\\dossierbidon\\toto.exe";
        QProcess *process = new QProcess();
        process->start(file);
    puis le programme à lancer est placé dans un répertoire contenant un espace
    et ça ne marche plus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        file = "C:\\Users\\jclaude\\Programs\\dossier bidon\\toto.exe";
        QProcess *process = new QProcess();
        process->start(file);
    je me doute bien qu'il y a un loup avec cet espace,
    Dans la vraie vie, j'ai besoin de lancer un programme dans
    un chemin avec des espaces (et aussi des caractères spéciaux)

    Avant de vous soumettre ce code, j'ai parcouru les forums mais je n'ai rien trouvé, ou alors j'ai mal cherché.

    En tout cas merci beaucoup aux âmes charitables qui voudront bien m'aider

    polesub

  2. #2
    Membre habitué Avatar de Chou-ette
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 55
    Points : 128
    Points
    128
    Par défaut
    Bonjour,

    Je ne suis pas très connaisseur de QProcess, donc c'est une simple supposition, mais ne faudrait-il pas encadrer le dossier comportant des espaces avec des quotes ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        file = "C:\\Users\\jclaude\\Programs\\\'dossier bidon\'\\toto.exe";
        QProcess *process = new QProcess();
        process->start(file);
    J'ai un doute concernant l'échappement de la single quote en c++

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Janvier 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 12
    Points : 11
    Points
    11
    Par défaut QProcess Start chemin fichier avec caractere espace
    Bonjour,

    Effectivement sur la doc Qt, on trouve quelque chose sur process->start ( "fichier avec espace.exe");.
    La solution (qui sort du diable vauvert) est :
    il faut entourer la chaine avec les séquences d'échappement \"
    ce qui donne process->start ( "\"fichier avec espace.exe\"");.

    bizarre mais ça marche très bien
    polesud

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Nom de fichier avec des espaces, problème dans un script
    Par laloupiote dans le forum Shell et commandes GNU
    Réponses: 18
    Dernier message: 08/02/2013, 16h56
  2. Réponses: 6
    Dernier message: 19/08/2009, 14h03
  3. Lecture d'un fichier avec des espaces
    Par davasm dans le forum Linux
    Réponses: 6
    Dernier message: 02/04/2009, 11h26
  4. Problème de chemin de fichier avec des espaces
    Par Akronyme dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 11/12/2006, 17h12
  5. Téléchargement de fichier avec un espace
    Par nicotine002 dans le forum Langage
    Réponses: 3
    Dernier message: 06/08/2006, 19h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo