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

MFC Discussion :

Trouver un section dans un fichier .ini


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut Trouver un section dans un fichier .ini
    Bonjour,

    J'aurais aimé savoir si il existe une fonction pour trouver si une section existe dans un fichier ini... J'ai vu que dans la FAQ il existait une fonction le faisant mais pour embeded...

    Merci d'avance
    Kemanke

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    ça veut dire quoi trouver une section ?
    chercher si elle existe je comprends mais trouver non.
    pour l'ensemble des sections voir faq:
    http://c.developpez.com/faq/vc/?page...leSectionNames
    note pour embedded tu as mal lu ...
    le post de la faq correspond à une implémentation indépendante des .ini pour fonctionner sur embedded qui est dépourvu des apis 32 de gestion de .ini....

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut
    Salut Farscape,

    Oui, trouver une section veut dire regarder si une section existe!
    ... et donc si je comprend bien il n'existe pas spécifiquement une fonction le faisant... je me trompe?

    Merci de ton aide
    Kemanke

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    non pas de fonction directement destinée à ça , à part d'utiliser la technique citée dans la faq.
    ou d'utiliser l'implémentation des .ini que j'ai posté dans la faq .

    note: une fois l'ensemble des sections lues en plaçant le contenu dans une CString et en utilisant Find ça ne devrait pas causer de problèmes ...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut
    Ok je te remercie encore une fois Farscape...

    bonne continuation à toi
    Kemanke

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut
    Bon j'ai utilisé ce qu'avait di Farscape

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    wchar_t szReturnedString[32000];
    //On récupère les sections dans le fichier ini
    GetPrivateProfileSectionNamesW(szReturnedString,32000,_T("toto.ini"));
    CString RecupSection(szReturnedString);
    sauf que dans szReturnedString il n'y a aucune données!!!
    Quelqu'un a une idée de mon erreur??

    Merci d'avance

  7. #7
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    tel que tu l'as ecris toto.ini sera cherché dans le repertoire windows...
    c'est son emplacement ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut
    non en effet Farscape mais j'ai modifié cela et mis l'emplacement exact et rien ... toujours rien dans la variabe!!!

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut
    Attend une seconde... Dis moi Farscape peux tu stp me dire comment tu écris un chemin d'accès sous VC 2005 (c:\truc\machin\toto.ini par ex)

    Merci

  10. #10
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GetPrivateProfileSectionNamesW(szReturnedString,32000,_T("c:\\truc\\machin\\toto.ini"));

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut
    Encore une fois kemanke a sévi et a fait une erreur grosse comme lui...
    i.e. je mettait pas le chemin comme tu me l'as indiqué....

    ...Et encore une fois je te remercie Farscape!!

    Bon courage
    Kemanke

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut
    J'y suis depuis ce matin... ca me prend la tete!!!!

    j'explique le principe de ce que je veux faire:

    j'ai un fichier .ini a lintérieur se trouve des sections dans ces sections 2 clefs.

    Dans mon application j'ai une combobox avec des champs... lorsque je selectionne un de ces champs, je cherche si ce champ correspond à une section de mon fichier ini. Si oui j'affiche les clefs sinon j'affiche des valeurs par défaut.

    Mon proplème est de vérifier si un de ces champs est une section!!

    voilà comment je procède:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    ...
    	//Ouverture du fichier .ini
    	GetFullPathNameW(_T("MonFichier.ini"), 256, directory, NULL);
      m_pEventType.GetLBText(m_pEventType.GetCurSel(),m_pEvent.EventName);
     
    	wchar_t ReturnedString[256];
    	CString RecupSection;
     
    	//On récupère les sections dans le fichier ini
    	GetPrivateProfileSectionNamesW(ReturnedString,256,directory);
    	RecupSection=ReturnedString;
     
    	if(RecupSection.Find(m_pEvent.EventName,0)==-1)
            //réccupérer les valeurs
     
            else   //Affecter des valeurs par défaut
    sauf que je n'arrive pas à réccupérer toutes les section dans la variable RecupSection.... Comment puis je faire sachant que les section dans ReturnedString sont séparé par 0

    Merci d'avance de vos réponses
    Kemanke

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut
    Personne ?

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut


    Ca y'est c'est bon ca marchait depuis le début en fait j'aivais juste oublier d'enlever des commentaires... comme dab une erreur grosse comme moi!!!

    A++
    Kemanke

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/04/2007, 11h29
  2. Réponses: 5
    Dernier message: 22/08/2006, 10h35
  3. Comment écrire une section dans un fichier ini?
    Par Jayceblaster dans le forum Delphi
    Réponses: 5
    Dernier message: 26/06/2006, 14h08
  4. [VB6] Api pour supprimer dans un fichier INI
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/02/2003, 08h16

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