Bonjour à tous.
J'expose mon problème: je stocke divers paramètres dans un fichier *.ini respectant la structure de ce type de fichier. J'arrive à récupérer les noms des groupes, mais impossible de récupérer les noms des entrées (ou clés). Que faire? Voici le code que j'utilise:
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
wxString szFileConfig = _("./config.ini");
wxFile *pFile = new wxFile();
if( (pFile->Open( szFileConfig, wxFile::read)) != NULL )
{
     wxFileInputStream *pFileInputStream = new wxFileInputStream( *pFile );
     if( pFileInputStream->IsOk() )
     {
            wxFileConfig *pConfig = new wxFileConfig( *pFileInputStream, wxConvUTF8);
 
            /*quelques variables locales*/
            wxString str;
            long dummy;
 
            /*On récupère tous les noms d'entrées*/
            bool bCont = pConfig->GetFirstEntry(str, dummy);
            while ( bCont )
            {
                aEntryNames.Add(str);
                bCont = pConfig->GetNextEntry(str, dummy);
            }
 
            aEntryNames.Shrink();
            temp.Printf(_("Nombre d'entrées: %d.\n"), pConfig->GetNumberOfEntries());
            wxMessageBox( temp );
 
            /*On récupère tous les noms de groupes*/
            bCont = pConfig->GetFirstGroup(str, dummy);
            while ( bCont )
            {
                aGroupNames.Add(str);
                bCont = pConfig->GetNextGroup(str, dummy);
            }
 
            aGroupNames.Shrink();
            temp.Printf(_("Nombre de groupes: %d.\n"), pConfig->GetNumberOfGroups());
            wxMessageBox( temp );
 
       else
       {
       }
       pFile->Close();
}
else
{
}
Merci d'avance de votre aide.