> Tous les forums > Forum Autres langages
 Problème avec les espaces C++
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
qsdwxc
  Posté le 27/12/2011 @ 17:14 
Aller en bas de la page 
Petit astucien

Bonjour,

Je suis en train de creer un programme qui ajoute une clé dans la base de registre.

Pour cela j'ustilise la commande "system" de la librairie <stdlib.h>

Le problème c'est que dans le chemin de la clé il y a des espaces :

#include <iostream>
#include <stdlib.h>

using name space std;

int main(){

system("REG ADD "HKLM\SOFTWARE\AB TEST" /v FName /t REG_SZ /d Jordan");

}

return 0;

AB TEST pose problème car il faut des guillemets autour à cause de l'espace et la commande system("") a aussi besoin de guillements. Donc les guillemets de "AB TEST" annulent les guillements de la commande "system" ce qui fait planter la compilation.

Existe-t-il un autre moyen de faire signifier les espaces ?

merci



Modifié par qsdwxc le 27/12/2011 17:20
Publicité
qsdwxc
 Posté le 27/12/2011 à 22:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut

merci pour ta réponse.

Mais le problème c'est que si je mets \"AB TEST\" ça compile mais la commande REG ADD ne fonctionne plus. Cette commande doit absolument reçevoir: "HKLM\SOFTWARE\AB TEST" /v FName /t REG_SZ /d Jordan" comme paramètre.

merci

qsdwxc
 Posté le 27/12/2011 à 23:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

C'est ok . J'ai mis "\0" comme séparateur.

Merci

qsdwxc
 Posté le 28/12/2011 à 13:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

En effet ce que j'ai fait ne marche marche pas.

Finalement j'ai fait un fichier.reg que j'appelle grâce à un system("fichier.reg"); dans le code.

Je ne comprends pas:

Le conseil que je donne généralement est d'afficher la chaîne de

caractères via un puts(...); avant de l'utiliser dans system(...);

C'est un problème avec les guillemets et les espaces. En fait REG ADD "HKLM\SOFTWARE\AB TEST" /v FName /t REG_SZ /d Jordan est une commande en batch. On peut l'executer grâce à la console windows.

merci

qsdwxc
 Posté le 28/12/2011 à 18:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

ok

Merci Anonyme

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
69,99 €Centrale vapeur Philips HI5910/99 2400W 4 bars à 69,99 €
Valable jusqu'au 31 Janvier

Cdiscount fait une vente flash sur la centrale vapeur Philips HI5910/99 2400W 4 bars qui passe à 69,99 €.  Effet pressing 180g - réservoir amovible de 1,1L - arrêt automatique - Détartrage intelligent - semelle céramique + Rase bouloche


> Voir l'offre
8,99 €Lot de 32 piles Philips AA à 8,99 €
Valable jusqu'au 27 Janvier

Fnac fait une promotion sur le lot de 32 piles Philips AA qui passe à 8,99 € au lieu de 15 €.


> Voir l'offre
49,99 €Carte mémoire microSDXC UHS-I SanDisk Ultra 400 Go à 49,99 €
Valable jusqu'au 25 Janvier

Cdiscount propose la carte mémoire microSDHC UHS-I SanDisk Ultra 400 Go à 49,99 €. On la trouve trouve ailleurs à partir de 70 €. Cette carte mémoire offre des vitesses jusqu'à 100 Mo/s et est idéale pour les téléphones, caméras et appareils photo HD. Elle est certifiée GoPro, Nintendo Switch et est accompagnée d'un adaptateur SD.


> Voir l'offre

Sujets relatifs
Problème avec WinPython - Spyder
problème avec un parametre de requete preparée MVC
Problème Access avec 2 inner join
////// Probléme avec Idman 6.50 \\\
problème avec JTextField
probleme de requete avec le Jframe
probleme avec mkdir()
probleme avec emu8086
Problème avec logiciel de généalogie
.NET:Problème de connexion avec la base de donnés
Plus de sujets relatifs à Problème avec les espaces C++
 > Tous les forums > Forum Autres langages