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

C Discussion :

Mettre des espaces dans system()


Sujet :

C

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 10
    Points : 7
    Points
    7
    Par défaut Mettre des espaces dans system()
    Bonjour à tous,
    j'aimerais mettre des espaces avec system() car quand je met un espace sa n'execute que les premiéres lettres avant le premier espace, par exemple :
    Je veux effectuer une commande qui se nomme a b c :
    mais sa lance comme commande a, et pas a b c, l'erreur viens donc des espaces, savez vous comment lui indiquer qu'il y a un espace?

    Merci d'avance pour votre aide!

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut Re: Mettre des espaces dans system()
    Citation Envoyé par alan8
    j'aimerais mettre des espaces avec system()<...>
    Je veux effectuer une commande qui se nomme a b c :
    C'est un problème de shell, pas de C...

    C'est pas une bonne idée d'avoir des espaces dans un nom de commande...

    Si tu insistes, il faut mettre des " autour de la commande : "a b c"

    En C, on fait comme ça :
    Pas de Wi-Fi à la maison : CPL

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Merci Emmanuel Delahaye mais sa ne marche pas
    Ne te serais tu pas trompais dans l'exemple que tu m'a donnais?

  4. #4
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par alan8
    Merci Emmanuel Delahaye mais sa ne marche pas
    Ne te serais tu pas trompais dans l'exemple que tu m'a donnais?
    Je ne pense pas. Quel est ton système ?
    As-tu déjà passé la commande directement sur ton système en mode console ?
    Pas de Wi-Fi à la maison : CPL

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Mon system est Windows XP

  6. #6
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par alan8
    Mon system est Windows XP
    Ca devrait aller.

    Tu as réellement un programme ou une commande qui a des espaces dans son nom ?
    Pas de Wi-Fi à la maison : CPL

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 17
    Points : 20
    Points
    20
    Par défaut
    Hum je ne sais pas comment le compilateur gere les chaines de charactere mais en général c'est un sous parser de language ascii, donc ce genre de choses demandera une conversion. Je n'en suis pas sur je donne mon humble avis .

  8. #8
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    As-tu bien pensé à donner le chemin absolu de ta commande, ou alors de vérifier que le chemin pour exécuetr la commande était bien dans la variabel d'environnement PATH ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  9. #9
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Oui Emmanuel Delahaye, j'ais vraiment une commande avec des espaces

    Merci pour votre aide!

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 33
    Points : 36
    Points
    36
    Par défaut
    Citation Envoyé par Cunixsvp
    Hum je ne sais pas comment le compilateur gere les chaines de charactere mais en général c'est un sous parser de language ascii, donc ce genre de choses demandera une conversion. Je n'en suis pas sur je donne mon humble avis .
    qu' entends tu exactement par "sous parser" ?

    un compilateur normalement constitué c-a-d utilisant un parseur LR (écrit à la main ou LALR (produit par Yacc) gère un les chaines.

    Je crois que tu confonds lexer (analyseur lexical ) et parser.

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

Discussions similaires

  1. [Labview 2010] Mettre des espaces dans un buffer?
    Par Anarandel dans le forum LabVIEW
    Réponses: 2
    Dernier message: 07/05/2015, 15h07
  2. mettre des variables dans system()
    Par floreasy dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 22/06/2007, 17h36
  3. Mettre des espaces dans une string à intervalles réguliers.
    Par benitoelputoamo dans le forum Général Python
    Réponses: 3
    Dernier message: 15/11/2006, 16h14
  4. [debutant] preservation des espace dans un fichier xml
    Par Eric B dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 03/09/2003, 09h43

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