# \[Résolu\] fichier .ini sous debian

**URL:** <https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726 "2016-02-20T17:34:32Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![getdr](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/ea5d25/32.png) [@getdr](https://www.debian-fr.org/u/getdr)\
**Post date:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/1 "2016-02-20T17:34:32Z")

</div>

Bonjour

je cherche l’équivalent sur l’utilisation des fichiers .ini [http://fr.wikipedia.org/wiki/Fichier\_INI](http://fr.wikipedia.org/wiki/Fichier_INI) de Windows sous Linux.

Merci

---

<div class="post-metadata">

**Author:** ![deb2deb](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/97f17d/32.png) [@deb2deb](https://www.debian-fr.org/u/deb2deb)\
**Post date:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/2 "2016-02-20T17:34:33Z")

</div>

Pour quoi faire ? 😮

---

<div class="post-metadata">

**Author:** ![getdr](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/ea5d25/32.png) [@getdr](https://www.debian-fr.org/u/getdr)\
**Post date:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/3 "2016-02-20T17:34:33Z")

</div>

lu

je crée une application en C++ avec Code::Blocks.

je voudrais qu’il pointé sur un fichier de configuration (sous Win j’utilise un fichier .ini) pour paramétrer tous mes matériels

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/4 "2016-02-20T17:34:37Z")

</div>

Sous Linux la tradition veut que ton soft créé un dossier caché (dossier commençant par un “.”) dans le dossier personnel, dans lequel tu stockes ce que tu veux !

---

<div class="post-metadata">

**Author:** ![dimm](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/e9bcb4/32.png) [@dimm](https://www.debian-fr.org/u/dimm)\
**Post date:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/5 "2016-02-20T17:34:39Z")

</div>

Regardes aussi dans /etc

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/6 "2016-02-20T17:34:46Z")

</div>

> [@](#):
>
> Sous Linux la tradition veut que ton soft créé un dossier caché (dossier commençant par un “.”) dans le dossier personnel, dans lequel tu stockes ce que tu veux !

Pas nécessairement un dossier.

Si tu cherche vraiment un fichier de conf simple il faut faire un ~/.nomapprc

---

<div class="post-metadata">

**Author:** ![bloodaxe70](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/ecae2f/32.png) [@bloodaxe70](https://www.debian-fr.org/u/bloodaxe70)\
**Post date:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/7 "2016-02-20T17:34:47Z")

</div>

> [@](#):
>
> Sous Linux la tradition veut que ton soft créé un dossier caché (dossier commençant par un “.”) dans le dossier personnel, dans lequel tu stockes ce que tu veux !

Ca c’est l’ancienne facon de faire (qui est encore la plus utilisé dommage), maintenant ca serait plus dans ~/.config. C’est plus propre 🙂.

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/8 "2016-02-20T17:34:47Z")

</div>

Avec un peut de chance ça finira même dans /.Fichiers\_Communs 😉

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/9 "2016-02-20T17:34:51Z")

</div>

> [@](#):
>
> [quote=“debianhadic”]Sous Linux la tradition veut que ton soft créé un dossier caché (dossier commençant par un “.”) dans le dossier personnel, dans lequel tu stockes ce que tu veux !

Ca c’est l’ancienne facon de faire (qui est encore la plus utilisé dommage), maintenant ca serait plus dans ~/.config. C’est plus propre 🙂.[/quote]

`MrFreez@debian:~% ls -a1 $HOME | grep '^\.' | wc -l 22:55:12
95
MrFreez@debian:~% ls ~/.config | wc -w 22:55:57
9`  
Je viens de découvrir et il y a encore du chemin à faire

---

<div class="post-metadata">

**Author:** ![antalgeek1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@antalgeek1](https://www.debian-fr.org/u/antalgeek1)\
**Post date:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/10 "2016-02-20T17:34:58Z")

</div>

Salut

Bah ça alors je croyait que quand on était libriste on faisait comme on voulait ?  
Si getdr veut faire un ini qu’il le fasse, surtout que mise à part l’extension ce n’est jamais qu’un fichier de conf avec des sections et des items dans les sections.

Bref, je crois qu’il existe une lib sous linux pour gérer ces trucs là. Mais bon c’est pas la mer à boire que se le faire : un algorithme de recherche de sous-chaîne + une méthode pour ordonnancer et puis roulez jeunesse.  
Pour te faire tes moulinettes tu peux regarder dans des paquets sources comment font les autres. Moi j’aime bien la manière de faire de vsftpd pour lire son fichier de conf. Mais ça ne tient qu’à moi.

Perso c’est ce que je fais pour mes fichiers de conf et pour les fichiers de sauvegarde (quand ils sont en ascii).  
Bon c’est vrai aussi que je colle un .monsoft/maconfig dans /home/user et un /etc/monsoft.conf. Mais chacun sa méthode.

---

<div class="post-metadata">

**Author:** ![getdr](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/ea5d25/32.png) [@getdr](https://www.debian-fr.org/u/getdr)\
**Post date:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/11 "2016-02-20T17:34:58Z")

</div>

> [@](#):
>
> qu’un fichier de conf avec des sections et des items dans les sections.

Exact c’est ça que je cherche

> [@](#):
>
> e crois qu’il existe une lib sous linux pour gérer ces trucs là.

Le nom de cette librairie SVP

> [@](#):
>
> Mais bon c’est pas la mer à boire que se le faire

Pourquoi réinventer la roue !!

---

<div class="post-metadata">

**Author:** ![antalgeek1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@antalgeek1](https://www.debian-fr.org/u/antalgeek1)\
**Post date:** [Février 20, 2016, 5:34 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/12 "2016-02-20T17:34:59Z")

</div>

> [@](#):
>
> Le nom de cette librairie SVP

Si je m’en souvenais je te l’aurais mis 😉

> [@](#):
>
> Pourquoi réinventer la roue !!

Non justement si je te propose de regarder dans des sources de paquets existant c’est pas pour tout recoder.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:35 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/13 "2016-02-20T17:35:00Z")

</div>

> [@](#):
>
> Bah ça alors je croyait que quand on était libriste on faisait comme on voulait ?

Personne n’a obligé personne à faire quoi que ce soit. Il est libre de tout, on a juste tenté de décrire les coutumes des autres programmes.

---

<div class="post-metadata">

**Author:** ![antalgeek1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@antalgeek1](https://www.debian-fr.org/u/antalgeek1)\
**Post date:** [Février 20, 2016, 5:35 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/14 "2016-02-20T17:35:03Z")

</div>

> [@](#):
>
> Personne n’a obligé personne à faire quoi que ce soit. Il est libre de tout, on a juste tenté de décrire les coutumes des autres programmes.

ok  
j’avais cru à un mouvement anti fichier ini

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:35 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/15 "2016-02-20T17:35:03Z")

</div>

> [@](#):
>
> [quote=“MisterFreez”]Personne n’a obligé personne à faire quoi que ce soit. Il est libre de tout, on a juste tenté de décrire les coutumes des autres programmes.

ok  
j’avais cru à un mouvement anti fichier ini[/quote]  
Si win avait gardé ses fichiers ini au lieu passer à la bdr ce serait plus simple pour beaucoup.

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 5:35 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/16 "2016-02-20T17:35:08Z")

</div>

Si c’est du C, il me semble que la syntaxe des fichier samba étant au format ini, ça vaudrait le coup de hacker ses sources pour voir comment il les parse.

---

<div class="post-metadata">

**Author:** ![thialme](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/50afbb/32.png) [@thialme](https://www.debian-fr.org/u/thialme)\
**Post date:** [Février 20, 2016, 5:35 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/17 "2016-02-20T17:35:11Z")

</div>

Voila ce que moi j’ai codé pour une cible embarquée. Je n’ai codé que la lecture des fichiers Ini et il faut voire que le driver d’accès aux fichiers ne gère pas les handles. J’ai quelques modifications à apporter dessus (suppression de la majorités des fonctions globales pour passage en statique, et amélioration de la fonction Ini\_ReadLine) mais le code est simple donc facile à mettre à jour.

[Fichier source](http://www.dthconnex.com/data/Ini.c)  
[Fichier header](http://www.dthconnex.com/data/Ini.h)

Si cela peut-aider.

---

<div class="post-metadata">

**Author:** ![antalgeek1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@antalgeek1](https://www.debian-fr.org/u/antalgeek1)\
**Post date:** [Février 20, 2016, 5:35 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/18 "2016-02-20T17:35:16Z")

</div>

> [@](#):
>
> Voila ce que moi j’ai codé pour une cible embarquée (…)

Toi non plus tu ne peux pas t’empêcher de mettre des bouts de français dans ton code 😉

```auto

```

Beau boulot 😃

---

<div class="post-metadata">

**Author:** ![thialme](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/50afbb/32.png) [@thialme](https://www.debian-fr.org/u/thialme)\
**Post date:** [Février 20, 2016, 5:35 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/19 "2016-02-20T17:35:28Z")

</div>

> [@](#):
>
> [quote=“thialme”]Voila ce que moi j’ai codé pour une cible embarquée (…)

Toi non plus tu ne peux pas t’empêcher de mettre des bouts de français dans ton code 😉

```auto

```

Beau boulot 😃[/quote]

Il y a toujours un bout qui traine :p! mais la j’avais le header principal de l’application qui définissait OUI et NON, donc j’ai continué. Je migre petit à petit mes drivers, et je corrige les fautes au fur et à mesure.

---

<div class="post-metadata">

**Author:** ![getdr](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/ea5d25/32.png) [@getdr](https://www.debian-fr.org/u/getdr)\
**Post date:** [Février 20, 2016, 5:36 UTC](https://www.debian-fr.org/t/resolu-fichier-ini-sous-debian/13726/20 "2016-02-20T17:36:47Z")

</div>

Salut à tous

C’est bon j’ai trouver les lib

Vous pouvez tester ces 2 projets

[http://sourceforge.net/project/showfiles.php?group\_id=25464](http://sourceforge.net/project/showfiles.php?group_id=25464)  
Sur ce projet, je n’ai pas encore tester les lib, je ne sais pas si ca marche  
par contre l’installe se passe bien

et

[ndevilla.free.fr/iniparser/](http://ndevilla.free.fr/iniparser/)  
J’ai testé ce projet, il marche bien, en plus ils ont fait une documentation avec D’oxygène. La Classe.
