> 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
74,99 €SSD PNY CS900 960 Go à 74,99 €
Valable jusqu'au 24 Mai

Cdiscount fait une promotion sur le SSD PNY CS900 960 Go qui passe à 74,99 € alors qu'on le trouve ailleurs à partir de 100 €. Ce SSD offre des vitesses d'écriture de 515 Mo/s et de lecture à 550 Mo/s. Il est garanti 3 ans. La livraison est gratuite.


> Voir l'offre
22,94 €Clé USB 3.2 Lexar 128 Go Type A et Type C à 22,94 €
Valable jusqu'au 25 Mai

Amazon fait une promotion sur la clé USB 3.2 Lexar 128 Go qui passe à 22,94 €. Cette clé USB offre une double connectique USB A et USB C. Vous pourrez donc l'utiliser sur tous vos appareils (PC, Mac, Android). Elle offre une vitesse de 100 Mo/s, dispose d'un boîtier en métal, est imperméable à l'eau, imperméable à la poussière, anti-magnétique et anti choc.


> Voir l'offre
190,75 €Ecouteurs sans fil Apple AirPods Pro avec réduction active du bruit à 190,75 € livrés
Valable jusqu'au 25 Mai

Amazon Italie actuellement les écouteurs sans fil Apple AirPods Pro (2021) avec boîtier de charge sans fil à 185,90 € (avec la TVA ajustée). Comptez 4,85 € pour la livraison en France soit un total de à 190,75 € livrés. On les trouve ailleurs à 239 €.

 Les AirPods Pro signés Apple offrent une expérience audio supérieure en combinant Bluetooth 5.0, confort permanent, technologie de réduction de bruit active et une belle autonomie de 24 heures. Accompagnés d'un boîtier de charge sans fil, ils s'inviteront idéalement dans votre quotidien.


> 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