Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UTILISER UN FICHIER .INI (DEV-CPP)


Information sur la source

Catégorie :Tutoriaux Niveau : Débutant Date de création : 02/06/2004 Vu / téléchargé: 4 351 / 978

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description


Un fichier .ini sert à sauvegarder les configurations d'un programme .
Il est facile d'utilisation et , bien sûr , ne disparrait pas avec la fermeture du programme.
il est constitué comme cet exemple :
[section1]
cle1=valeur
cle2=18
[section2]
cle99=exemple
 

Conclusion

pas d'erreur avec dev-cpp .
si vous avez des questions , mettez un commentaire .

batrasog
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Viper31 le 02/06/2004 21:24:17

Bon bah dans la serie rechauffé :)
sans vouloir te vexer , les fonctions ont deja ete detailé ici :

http://www.cppfrance.com/code.aspx?ID=9349

de plus , je vois pas l interet que tu as de passer par des fonctions intermediaires qui ne font rien d'autre que appelé les fonctions de l'API .

Sinon bah , c vrai que les fichier ini c bien la joie , ca peut depanner pas mal de situation encombré !!

signaler à un administrateur
Commentaire de batrasog le 02/06/2004 21:28:33

en fait j'ai fait les fonctions pour un de mes prog et après je me suis dit que ça pourrais servir à qqun .
J'avoue , jai pas regardé s'il existait déjà d'autres sources ...

signaler à un administrateur
Commentaire de Kirua le 03/06/2004 17:22:30

pr des codes comme ça, autant écrire une classe de gestion portable plutôt que de se reposer sur l'API windows, parce que qd tu voudras passer sous linux (ça risque d'arriver), tu devras refaire tout le travail.

je te propose un système comme ceci:

- la classe peut ouvrir un fichier ini ou en créer un nouveau
  la classe charge toutes les données du INI en mémoire (ton INI fera pas 10Mo je suppose, sinon c pas une bonne idée) et tu fournis des méthodes pour pvr les lire/altérer (ajouter et enlever des sections entières, des clefs...)
- une méthode pour sauver le tout.

l'idée c'est donc de faire les modifs en mémoire et de n'effectuer la sauvegarde fichier qu'à un moment stratégique. ça évite les requêtes incessantes sur le DD et puis surtout, c plus facile de modifier les données en mémoire que dans un fstream.

signaler à un administrateur
Commentaire de batrasog le 03/06/2004 17:40:19

merci du commentaire mais je pense pas un jour passez sous linux :P
sinon , au lieu de tout mettre en mémoire , il est à mon avis plus facile de copier le fichier et de lire la copie (à la fin , on pourra remplacer l'originial par la copie ) .

signaler à un administrateur
Commentaire de Kirua le 03/06/2004 19:57:07

ben je te souhaite bon courage pr modifier la copie du fichier sans le charger en mémoire, et puis si ton prog plante pdt les manips, tu n'auras pas l'occasion d'effacer la copie et elle restera bêtement là, sur le dd :/

signaler à un administrateur
Commentaire de mowgli85 le 31/03/2005 10:09:09

pourquoi la la valeur lu n'excede jamais 3 caractères ( meme si dans le fichier ini elle en fait + )
ex :
fichier ini :

[test]
test=123456

et qd je fais lire une clé (pour la section test et la clé test) :

la valeur est 123



Quelqu'un peut m'aider ?

signaler à un administrateur
Commentaire de TranceVibes le 31/07/2007 17:16:05

Pour Mowgli85:

Il ne faut pas utiliser de pointeur mais un tableau!

Ceci ne marche pas:
//(param est la chaine de caractères dans laquelle tu vas stocker la valeur.)
char* param = new char[100];

Mais ceci oui:
char param[100];

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.