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 :

[Novice] Utiliser des fichiers configuration


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    31
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 31
    Par d�faut [Novice] Utiliser des fichiers configuration
    Bonjour,

    Je suis ce qu'on peut appeler un d�butant en C++ et j'aurais besoin de conseils �clair�s sur une application que je dois r�aliser.

    J'ai un programme C++ (Win32) qui a pour but d'envoyer diff�rentes commandes basiques � Windows � base de : mouse_event(), kbd_event().
    Ces commandes � envoyer doivent pouvoir �tre param�tr�es par un utilisateur, ceci ind�pendamment de l'application. Ca veut dire que les param�tres de mes fonctions kbd_event() doivent pouvoir varier.
    L'id�e serait d'utiliser un fichier de configuration externe. Fichier qui serait "consult�" par l'application pour savoir quelle commande utiliser dans tel cas. Selon vous, pour un noobie, quel type de fichier de configuration serait le plus facile � utiliser avec C++ ?
    Dans mes configuration je dois stocker une association du type :

    Cas 1 -> Action X (VK_machin...)
    Cas 2 -> Action Y
    Cas 3 -> Action Z ...

    - Du XML ? (�a permettrait une certaine normalisation)
    - Un .ini ou je ne sais quoi ? (j'avoue ne pas savoir grand chose sur les .ini)
    - ...

  2. #2
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    J'oserais, je dirai que la complexit� de mise en oeuvre entre .ini et .xml est similaire, donc tu peux choisir ce que tu veux.

    Mon choix personnel : XML
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    31
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 31
    Par d�faut
    Bon j'avoue ne pas avoir encore cherch�, mais j'imagine qu'il existe une biblioth�que id�ale pour charger un fichier XML et parcourir les noeuds ? Je cherche vraiment le plus simple, le C++ �a m'effraie d�j� assez comme �a ^^.

    Edit : Bon bah tinyxml � l'air id�al pour ce que j'ai � faire.

  4. #4
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    31
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 31
    Par d�faut
    Par contre j'ai une autre vraie question... Je travaille (l�galement) sous Visual Studio 2008 et je ne le maitrise pas mieux que le C++.
    J'ai t�l�charg� tinyxml, j'ai des sources et des tas de fichiers sympas... Comment je fais pour int�grer les fonctionnalit�s de tinyxml � mon projet en cours ?

    Doit bien y avoir un meilleur moyen que de copier/coller � la main les sources dans mon projet ? =)

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Par d�faut
    Citation Envoy� par Syrus Voir le message
    - Un .ini ou je ne sais quoi ? (j'avoue ne pas savoir grand chose sur les .ini)
    - ...
    Salut, je te donne le lien pour la d�finition du fichier .ini

    http://fr.wikipedia.org/wiki/Fichier_INI

    Moi ce que je retiens pour utiliser le fichier Ini. c'est de r�cup�rer une valeur d'une variable dans une [section]

    Voici un exemple de fichier que tu a pu voir dans le liens en dessus.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [section1]
    ; Ceci est un commentaire dans une section vide
    [section2]
    ; Cette section définit la valeur de var1 et var2
    var1 = abc
    var2 = 123
    [section3]
    ; Des variables portant le même nom peuvent exister si elles se trouvent dans une autre section
    var1 = def
    var2 = 456
    Sous Windows avec VC++ 6 en utilisant MFC

    GetPrivateProfileStringA(Key1,Key2,DefaultStr,pBuffer);
    Key1 est la [section]
    Key2 est la variable
    DefaultStr est la valeur par d�faut si section ou variable non trouv�
    pBuffer est la valeur de retour

    exemple
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    GetPrivateProfileStringA(section3,var1 ,"pas trouvé",pBuffer1);
    cout << "pBuffer1 : " << pBuffer1 ;
    GetPrivateProfileStringA(section3,var2 ,"pas trouvé",pBuffer2);
    cout << "pBuffer2 : " << pBuffer2 ;
    GetPrivateProfileStringA(section3,var3 ,"pas trouvé",pBuffer3);
    cout << "pBuffer3 : " << pBuffe3r ;
    Tu as pBuffer1 est �gale � def.
    Tu as pBuffer2 est �gale � 456.
    Tu as pBuffer3 est �gale � "pas trouv�".


    Sous Linux tu peux utiliser un paser pour utiliser le fichier .ini

    Voici le liens

    http://ndevilla.free.fr/iniparser/

    Tous est expliqu� dans Oxyg�ne du r�pertoire HTLM

  6. #6
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    31
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 31
    Par d�faut
    Merci beaucoup pour vos r�ponses.

    Je me suis lanc� en XML (qui correspond mieux � mes besoins) et j'ai m�me utilis� avec succ�s TinyXML. Le plus dur fut de comprends comment l'int�grer � mon projet VC++ .
    J'ai maintenant une autre question plus d�licate � mon niveau :

    Les donn�es lues dans mon fichier XML, je veux en faire des param�tres pour des fonctions comme mouse_event() et keybd_event().
    Comment faire pour que ma donn�e textuelle "MOUSEEVENTF_LEFTUP" soit utilis�e comme un DWORD par mon programme ?
    J'entend qqc de plus flexible que des conditionnelles pour chaque cas possible... Parce que dans le cas d'�v�nements clavier, je ne vais pas faire une conditionnelle par code virtuel quand m�me ?

  7. #7
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Citation Envoy� par Syrus Voir le message
    Parce que dans le cas d'�v�nements clavier, je ne vais pas faire une conditionnelle par code virtuel quand m�me ?
    Et pourtant !!

    Le code est incapable de savoir que "VK_F1" vaut 129 (j'invente la valeur mais c'est un exmple)
    Quelque part, il faudra une table de correspondance entre la string "VK_F1" et la valeur 129.

    Maintenant, cette table poeut �tre dans le code (en dur) ou encore dans ton fichier XML (pourquoi pas ?)
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

Discussions similaires

  1. R�ponses: 5
    Dernier message: 24/08/2009, 18h58
  2. Est-il possible d'utiliser des fichiers xsl en cascade ?
    Par Faekk dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 22/08/2005, 12h34
  3. Copie de 2 bases SQLserver en utilisant des fichiers
    Par dimdidi dans le forum MS SQL Server
    R�ponses: 4
    Dernier message: 17/08/2005, 09h26
  4. [NASM] Utiliser des fichiers ressources
    Par trax44 dans le forum Assembleur
    R�ponses: 8
    Dernier message: 26/09/2004, 18h42

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