IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Utilisation de fichier ini


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    302
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 302
    Par défaut Utilisation de fichier ini
    Bonjour ... Voila je me posais une question ...

    Je voudrais utiliser un fichier .ini pour faciliter la gestion de parametre pour mon programme en C ...

    Par exemple je travaille avec une adresse IP et un Port (que je defini dans mon programme en C) ... Et donc chaque fois que je dois changer d'IP ou de port, je dois recompiler le programme avec les nouvelles valeurs. Et donc si j'utilisais un fichier ou serait stocker les valeurs a utiliser, cela serait beaucoup plus simple !

    Pour utiliser les fichier ini, j'ai vu qu'il existait des fonctions de type :
    WritePrivateProfileString
    GetPrivateProfileString
    (inclut dans windows.h) ...

    Maintenant est ce que ce systeme est portable sous linux ? Je supose que non ... Si non, quel est l'equivalent sous linux qui soit portable sous windows ?

    Merci de votre aide et j'espere avoir été assez clair concernant mon probleme !

  2. #2
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Ce n'est pas portable.

    Il n'y a pas de solution standard.

    Tu peux utiliser du code, qui fait tout cela très bien, que l'on trouve ici par exemple. A linker directement dans ton code, ca ne mange pas de pain.

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    302
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 302
    Par défaut
    Et par hasard, il n'existe pas un autre type de fichier comme .conf ou je ne sais aps quoi ? Qui serait mieux geré par linux et windows ? tout les deux mains dans la mains ?

    Parce qu'avec ta solution, il faut que je travaille sous Linux hors je developpe sous windows pour le moment ... Mais ca doit etre portable sous linux :-(

    Donc en gros ... Soit j'utilise la librairie que tu m'as indiquée ... Soit je suis obligé d'écrire une fonction qui irait rechercher les informations que j'ai besoin dans mon fichier ou serait mes parametres ...

    C'est mal foutu

  4. #4
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Tu peux essayer de voir du côté de la bibliothèque C_IniFile écrite par Franck Hecht.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  5. #5
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    302
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 302
    Par défaut Merci
    Merci de m'avoir montré différentes bibliotheques qui me permette de gerer des fichiers de type .ini ..

    Mais je pense que dans un soucis de précision, je vais essayé d'écrire une fonction qui permet de recuperer la valeur d'un champ ... Mais au pir des cas, il me reste toujours la solution des librairie ...

    Merci encore une fois !

  6. #6
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    A l'adresse du lien que je t'ai passé il y a une implémentation sous forme d'un seul fichier. Dans tous les cas, tu n'est pas obligé d'utiliser le code en tant que bibliothèque. Tu peux inclure un fichier dans ton projet.

    Sinon, comme tu le dis, tu peux te rabattre sur un format de type xml. Personnellement, je trouve cela un peu lourd suivant l'application que tu développe, et suivant le public auquel elle est destinée (le .ini n'est pas du tout robuste aux erreurs de formatage, de saisie, etc.).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/03/2014, 11h05
  2. Utilisation TIniFiles (fichier ini)
    Par beni34 dans le forum Débuter
    Réponses: 11
    Dernier message: 14/04/2009, 18h23
  3. [VB.Net][Fichier ini] utilisation des API
    Par DonF dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/03/2009, 14h32
  4. Pinguer plusieurs Ports en utilisant un fichier INI
    Par fthdz dans le forum Langage
    Réponses: 16
    Dernier message: 14/11/2007, 13h26
  5. Utiliser un fichier ini
    Par Sytchev3 dans le forum Langage
    Réponses: 3
    Dernier message: 14/08/2007, 17h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo