× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > 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 poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
27,95 €Casque audio bluetooth JBL Tune 500 BT à 27,95 €
Valable jusqu'au 16 Juillet

Amazon fait une vente flash sur le casque audio sans fil bluetooth JBL Tune 500 BT qui passe à 27,95 € livré gratuitement alors qu'on le trouve ailleurs à partir de 49,99 €. Ce casque sans fil bluetooth 4.1 offre une autonomie de 16h, permet de commander sur le casque les appels et la musique et est repliable à plat. Il est rechargeable avec un câble microUSB fourni. Notez qu'une charge rapide de 5 minutes vous procurera 1 heure de musique.


> Voir l'offre
249,35 €Mini PC T-BAO TBOOK MN25 (Ryzen 5 2500U, 8 Go RAM, 256 Go SSD NVME) à 249,35 € avec le code BGFRTBK
Valable jusqu'au 18 Juillet

Banggood propose actuellement le mini PC T-BAO TBOOK MN25 à 249,35 € avec le code promo BGFRTBK. Ce mini PC au format NUC d'Intel possède un processeur Ryzen 5 2500U avec chip graphique Vega 8, 8 Go de RAM DDR4 et un SSD NVME de 256 Go. Il dispose d'une connectique complète : un emplacement 2,5 pouces libre (pour ajouter un disque dur ou un SSD supplémentaire, le WiFi5, le bluetooth 4.1, 4 ports USB 3.0, 2 ports USB 2.0, un port HDMI 2.0, un DisplayPort, un port Ethernet Gigabit et tourne sous Windows 10 que vous pourrez mettre en français. Ce mini PC fait 12,8 x 12,8 x 5 cm et pèse 1,2 kg. Il est livré avec une alimentation européenne. Branchez ce mini PC sur une TV ou un écran et vous avez un ordinateur discret et performant.

Ce marchand sérieux se trouvant en Chine, la livraison peut prendre une vingtaine de jours. Vous pouvez payer par carte bancaire ou par Paypal (conseillé pour bénéficier de la garantie Paypal).


> Voir l'offre
249,99 €Disque dur externe Western Digital Elements Desktop USB 3.0 14 To à 249,99 €
Valable jusqu'au 15 Juillet

Amazon propose actuellement le disque dur externe Western Digital Elements Desktop USB 3.0 14 To à 249,99 € livré gratuitement. On le trouve ailleurs à partir de 310 €. Ce disque dur dispose d'un grande capacité de stockage (14 To) et d'une connectique USB 3.0 qui vous offrira des transferts rapides. Il est compatible USB 2.0. Une très bonne affaire. 


> 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