begin process at 2012 05 27 16:39:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

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

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


 Information sur la source

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Classé sous :gestion, fichier, ini Niveau :Débutant Date de création :17/12/2003 Date de mise à jour :30/08/2004 15:49:39 Vu / téléchargé :7 603 / 636

Auteur : magic_Nono

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

prototypes des fonctions et desc succinte

/// -------------------------------------------------- -------------------------------------------------- -------------------
/// ---------------- BFichierIni::set(BString section ,BString key ,BString file ,BString message) -> bool ----------------
/// -------------------------------------------------- -------------------------------------------------- -------------------
/// -----  Objectif : inscription d'une entrée dans un fichier ini
/// -------------------------------------------------- -------------------------------------------------- -------------------
/// -----  BString section : cf.nom
/// -----  BString key : cf.nom
/// -----  BString file : cf.nom
/// -----  BString message : cf.nom
/// -------------------------------------------------- -------------------------------------------------- -------------------
/// -----  retour (bool) : succès
/// -------------------------------------------------- -------------------------------------------------- -------------------

/// -------------------------------------------------- -------------------------------------------------- -------------------------------------
/// ---------------- BFichierIni::get(const BString section ,BString key ,BString file ,bool avecWarningSiErreur) -> BString ----------------
/// -------------------------------------------------- -------------------------------------------------- -------------------------------------
/// -----  Objectif : récupération d'une entrée dans un fichier ini
/// -----  PreCond : /
/// -----  PostCond : /
/// -----  Etat : 2 (-1<0<1<2)
/// -------------------------------------------------- -------------------------------------------------- -------------------------------------
/// -----  const BString section : cf.nom
/// -----  BString key : cf.nom
/// -----  BString file : cf.nom
/// -----  bool avecWarningSiErreur(par défaut : 'true') : cf.nom
/// -------------------------------------------------- -------------------------------------------------- -------------------------------------
/// -----  retour (BString) : valeur
/// -------------------------------------------------- -------------------------------------------------- -------------------------------------

/// -------------------------------------------------- -------------------------------------------------- ---
/// ---------------- BFichierIni::getSrceFromBIni(BString section ,BString key) -> BString ----------------
/// -------------------------------------------------- -------------------------------------------------- ---
/// -----  Objectif : récupération d'un nom de fichier depuis c:\\b.ini
/// -----  PreCond : une clef Chemin dans la section demandée
/// -----  PostCond : cf.retour
/// -----  Etat : 1 (-1<0<1<2)
/// -------------------------------------------------- -------------------------------------------------- ---
/// -----  BString section : cf.nom
/// -----  BString key : cf.nom
/// -------------------------------------------------- -------------------------------------------------- ---
/// -----  retour (BString) : le chemin complet du fichier demandé
/// -------------------------------------------------- -------------------------------------------------- ---

/// -------------------------------------------------- -------------------------------------------------- --
/// ---------------- BFichierIni::majComboBox(CComboBox* p_laCComboBox ,BString laDonnee) ----------------
/// -------------------------------------------------- -------------------------------------------------- --
/// -----  Objectif : Visual - mise à jours des donnees d'une comboBox
/// -----  PreCond : avoir fait un UpdateData(TRUE);//récupère donnée écran
/// -----  PostCond : après, faire un UpdateData(FALSE);//MAJ Ext
/// -----  Etat : 1 (-1<0<1<2)
/// -----  Nota : pas besoin de Cet héritage, mais c por ranger cette fonction avec ses soeurs
/// -------------------------------------------------- -------------------------------------------------- --
/// -----  CComboBox* p_laCComboBox : cf.nom
/// -----  BString laDonnee : cf.nom
/// -------------------------------------------------- -------------------------------------------------- --


/// -------------------------------------------------- -------------------------------------------------- ------------------------------
/// ---------------- BFichierIni::ComboBoxSavToIni(BString FichierIniCible ,CComboBox* p_laCComboBox ,BString nomVar) ----------------
/// -------------------------------------------------- -------------------------------------------------- ------------------------------
/// -----  Objectif : Visual - sav des donnees d'une comboBox
/// -----  PreCond : avoir fait un UpdateData(TRUE);//récupère donnée écran
/// -----  PostCond : /
/// -----  Etat : 0 (-1<0<1<2)
/// -----  old : /// -----   & avoir la ComboBox à jour
/// -------------------------------------------------- -------------------------------------------------- ------------------------------
/// -----  BString FichierIniCible : cf.nom
/// -----  CComboBox* p_laCComboBox : cf.nom
/// -----  BString nomVar : cf.nom
/// -------------------------------------------------- -------------------------------------------------- ------------------------------

/// -------------------------------------------------- -------------------------------------------------- ---------------------------------
/// ---------------- BFichierIni::ComboBoxChargeDeIni(BString FichierIniSrce ,CComboBox* p_laCComboBox ,BString nomVar) ----------------
/// -------------------------------------------------- -------------------------------------------------- ---------------------------------
/// -----  Objectif : Visual - Charger les donnees d'une comboBox
/// -----  PreCond : avoir l'ini a jour
/// -----  PostCond : après, faire un UpdateData(FALSE);//MAJ Ext
/// -----  Etat : 0 (-1<0<1<2)
/// -----  TODO : tolerer le cas de l'ini inexistant
/// -------------------------------------------------- -------------------------------------------------- ---------------------------------
/// -----  BString FichierIniSrce : cf.nom
/// -----  CComboBox* p_laCComboBox : cf.nom
/// -----  BString nomVar : cf.nom
/// -------------------------------------------------- -------------------------------------------------- ---------------------------------
/// -----  Var : classes externes dont on appelle des méthodes (1) : BFichierIni
/// -----  Var Muettes (cf.partie préc) (3) : FichierIniCible ,nomVar ,p_laCComboBox
/// -----  Var Internes à la fonction (4) : i ,nb ,plomp ,tmp
/// -----  Var Utilisées par adresse (1) : tmp
/// -----  Var In  (3) : FichierIniCible ,nomVar ,p_laCComboBox

/// -------------------------------------------------- -------------------------------------------------- ------------
/// ---------------- BFichierIni::getListe(BString section ,BString file ,BLBString* listeARemplir) ----------------
/// -------------------------------------------------- -------------------------------------------------- ------------
/// -----  Objectif : sauve une liste de chaîne dans un ini
/// -----  PreCond : /
/// -----  PostCond : /
/// -----  Etat : 1 (-1<0<1<2)
/// -------------------------------------------------- -------------------------------------------------- ------------
/// -----  BString section : cf.nom
/// -----  BString file : fichier ini cible
/// -----  BLBString* listeARemplir : cf.nom
/// -------------------------------------------------- -------------------------------------------------- ------------

void BFichierIni::setListe(BString section, BString file, BLBString *liste)
{
/// -------------------------------------------------- -------------------------------------------------- ----
/// ---------------- BFichierIni::setListe(BString section ,BString file ,BLBString* liste) ----------------
/// -------------------------------------------------- -------------------------------------------------- ----
/// -----  Objectif : charge une liste de chaîne depuis un ini
/// -----  PreCond : /
/// -----  PostCond : /
/// -----  Etat : 1 (-1<0<1<2)
/// -------------------------------------------------- -------------------------------------------------- ----
/// -----  BString section : cf.nom
/// -----  BString file : fichier ini srce
/// -----  BLBString* liste : cf.nom
/// -------------------------------------------------- -------------------------------------------------- ----



 Conclusion

Voila, je sais qu'il y existe d'autres codes, mais bon, lorsque j'en ai eu besoin, les fonctions setListe et getListe n'existaient pas a ma connaissance...

Donc comme d'hab, n'hésiter pas à formuler tout conseil/critique...

Nono.
(rq :MetaProg a généré automatiquement la majorité des commentaires...)

Nota: vous pouvez remplacer les BString par des CString(VC++) ou AnsiString(Builder)
et BLBString est une liste chainée de chaine...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

30 août 2004 15:49:42 :
+ rapide, + fiable....

 Sources du même auteur

Source avec Zip [MFC] BCOMBOBOX & BLISTBOX
Source avec Zip Source avec une capture [ C++ WIN32 ] REMPLISSAGE DE FICHE - FENETRE DYNAMIQUE
Source avec Zip Source avec une capture WIN32 - MFC - VC6 - PLACE D'UNE APPLI : BARRE DES TACHES OU ...
Source avec Zip [WIN32] [VC6] BOITE À CHOIX MULTIPLE PAR BOUTONS
Source avec Zip TEMPLATE DE DIALOG/FENETRE (VC++)

 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel
GESTION DE FICHIER ET DOSSIER + AUTRES par shinji63
Source avec Zip GESTION DES PERSONNEL D'UNE ENTRPRISE EN UTILISANT LES LISTE... par abidou009
UTILISER L'API INI DE LA LIBCX par cogniaux

Commentaires et avis

Commentaire de magic_Nono le 08/01/2004 16:42:12

la partie sur la sauvegarde des comboBox était non complète... Voici le tout corrigé
       @+ Nono.

Commentaire de victorcoasne le 11/05/2004 18:59:13

On pourra pas dire que cette source n'est pas commentée !

Commentaire de magic_Nono le 30/08/2004 15:59:04

maj

Commentaire de Arnaud16022 le 17/03/2005 22:04:05

Super C pile ce que je cherchais.
a bas GetPrivateStringProfile, portabilité=0
9/10
merci bcp... meme 2 ans apres.

Commentaire de Matt67 le 08/06/2005 21:28:23

Bonsoir,

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

Matt...

Commentaire de magic_Nono le 09/06/2005 11:35:11

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.

Commentaire de Matt67 le 09/06/2005 21:32:46

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...

Commentaire de Arnaud16022 le 09/06/2005 22:19:08

obsotètes? ben c'est nouveau ca...
zut alors c'est vari que c'est super pratique :(

Commentaire de Matt67 le 09/06/2005 22:35:38

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...

Commentaire de Arnaud16022 le 09/06/2005 23:14:41

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 ^^

Commentaire de magic_Nono le 10/06/2005 09:39:02

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.

Commentaire de Arnaud16022 le 10/06/2005 11:20:12

quoi? tu veux dire que les trtaductions sont enregistrées dans le BdR? c'est vraiement trop nimp microsoft

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

gestion de fichier ini sur dk40, développé sous borland 5.02 [ par projetdk40 ] Bonjour, je doit gérer un fichier ini, au travers d'un script cgi, et ainsi, ajouter ou supprimer des infos dans ce fichier ini, qui se trouve sur un gestion de fichiers en C [ par selmaensi ] bonjour,je voudrais savoir comment faire une modification directe sur un fichier enC (le fichier est un bloc note;document texte) qui contient des enr [.net c++] fichier .ini [ par stgi02 ] bonjour , je prog sur visual studio .net 2003 en c++ je dois créer un fichier.ini qui me permettra de configurer mon port série mais je ne sais com Fichier ini UTF-8 [ par HeavenForsaker ] Bonjour,Voici mon problème, je dois lire le contenu d'un fichier .ini encodé en UTF-8 pour se faire j'utilise l'api GetPrivateProfileString, sur un fi OPENFILENAME et fichier ini [ par raoulman ] Bonjour, Voilà le problème. J'ai une boîte de dialogue avec plusieurs EditBox et un bouton qui m'ouvre la boîte de dialogue "ouvrir" de Windows en ut gestion de fichier texte [ par cedric3456 ] bonjour a tous je suis debutant en c++ ,j'aimerais gerer des fichier texte du type .txtpour cela j'utilise dev_c++ 4.9.9.2je souhaite cr&#233;er 2 fon lecture d'un fichier.INI de N trames en C++ [ par odin13013 ] lecture d'un fichier.INI de N trames   en C++ Bonjour, en bref je fais un programme d'analyse de trame. Dans un fichier.INI je paramétre de la facon s récuperer un paramétre dans un fichier.ini [ par odin13013 ] Bonjour,juste une petite question....Lorsque je lis dans le fichier.ini :   [TRAME1]APPLICATION=CFONCTION=JPRIORITE=1AGE_MAX=SsEchantillonnage=1par ex envoyer les paramétre d'un fichier.ini dans un autre fichier [ par odin13013 ] Bonjour à tous En fait je lis des valeurs dans un fichierInI que j'ai nommé:lectureparamétre.INI Maintenant je souhaiterai insérer ces valeurs dan Fichier INI [ par shub85 ] Bonjour est-ce que qqn sait comment recupérer une suite d'entier dans un fichier ini pour faire une moyenne de ceux-ci.Est- ce qu'on peut avec getProf


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales