GESTION DE FICHIER INI : DONNEE, LISTE & COMBOBOX - BFICHIERINI

magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 - 8 janv. 2004 à 16:42
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 - 10 juin 2005 à 11:20
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/18784-gestion-de-fichier-ini-donnee-liste-combobox-bfichierini

Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
10 juin 2005 à 11:20
quoi? tu veux dire que les trtaductions sont enregistrées dans le BdR? c'est vraiement trop nimp microsoft
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
10 juin 2005 à 09:39
Merci Arnaud

Matt & Arnaud & All>
On peut utiliser des fichiers ini pour tout plein de raisons
reprendre des fichiers existants, faire des échanges d'info (les fichiers vraiement moins verbeux que les fichiers ini et quand on paye des forfait à la taille de la communication [GPRS], ça a son importance) et on emploie également de préférence les ini
en particulier pour des raisons de facilité de portabilité d'un poste à un autre, simplement en posant le répertoire du prog sur un emplacement, on retrouve toute sa config.
Pour des transferts de données entre systeme, les fichiers in i sont dédiés(la seule chose à faire attention est le type de codage du fichier : Unicode, ANSI, les différents UTF...).


Enfin, il est impensable d'avoir toutes les données strictes de nos prog dans la BdR, uniquement celles de config.

exemple tiré de MP(évidemment ;) ):


[RecoCpp]
com=les types convertissables en BString
nb=16
1=int
2=CString
3=bool
...


ou voyez les données de traduction (cf ma source dans ces pages à ce sujet)

enfin dernier exemple, les fichiers ini me servent également à stoquer une config par défaut spécifique à différentes entreprises, lorsque ces données sont absentes de la BdR.



Allé
Magicalement, bonne prog
Nono, l'informagicien.


PS : si certaines fonctions sont obsolètes, un avantage encore d'utiliser une lib comme les Bxxx est que l'on mettra simplement à jour ces lib sans changer quoi que ce soit à nos codes.
Une recompilations permettra de les avoir à jour.
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
9 juin 2005 à 23:14
ah oué c'est vrai j'avais lu ca.
sauf qu'ils sont biens mignons, mais dans les versions 16 bits de win yavait pas de registre, et que moi les .ini je les utilise pour scripter mes missions dans Sniper, et utiliser le registre pour ca c'est impensable
de toute facon si c'est si obsolete que ca ya qu'a utiliser les fonctions de notre informagicien favori ^^
cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
9 juin 2005 à 22:35
Bonsoir,

Tiré du MSDN en ligne :
These functions are provided only for compatibility with 16-bit versions of Windows. New applications should use the registry.

Et sur mon MSDN (VC++6)(qui n'est pas tres jeune) elles sont obsolètes.

Matt...
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
9 juin 2005 à 22:19
obsotètes? ben c'est nouveau ca...
zut alors c'est vari que c'est super pratique :(
cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
9 juin 2005 à 21:32
Bonsoir,

Je ne vois pas ce qu'il y a de complexe avec ce genre de fonctions :
- GetPrivateProfileString
- WritePrivateProfileString
par rapport a d'autre ou la ...
Par contre dans MSDN elles sont obsolètes alors que je les trouve très pratique, mais bon c'est un autre sujet.

Matt...
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
9 juin 2005 à 11:35
Hi!

ah ui, effectivement, cette version ne contenais pas tous les ifdef...

Autrement, sous unix j'utilise BFichierIniTampon
[qui garde en mémoire tout le fichier, mais ça correspondais à d'autres besoins]
(s'il n'est pas encore publié, il le sera bientot)

Matt> Pourquoi ne pas utiliser ces fonction?
mais parcequ'elles sont trop complexe, ce genre d'interface utilise ces choses qui marche mais de maniere simplissime.
(autant se concenter sur les pb de prog que sur ces histoire des gestions basiques & répétitives)


Magicalement ++
Bonne prog à tous
Nono.
cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
8 juin 2005 à 21:28
Bonsoir,

Il me semble que dans la fonction BFichierIni::get, il utilise la fonction GetPrivateProfileString.
Pourquoi ne pas utiliser directement ces fonctions ?

Matt...
Arnaud16022 Messages postés 1329 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 16 juin 2010 2
17 mars 2005 à 22:04
Super C pile ce que je cherchais.
a bas GetPrivateStringProfile, portabilité=0
9/10
merci bcp... meme 2 ans apres.
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
30 août 2004 à 15:59
maj
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
11 mai 2004 à 18:59
On pourra pas dire que cette source n'est pas commentée !
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
8 janv. 2004 à 16:42
la partie sur la sauvegarde des comboBox était non complète... Voici le tout corrigé
@+ Nono.
Rejoignez-nous