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:
Merci d'avance de votre aide.
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 { }
Partager