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

Autres Logiciels Discussion :

[ini] Définition officielle du format


Sujet :

Autres Logiciels

  1. #1
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut [ini] Définition officielle du format
    Bonsoir tout le monde,

    je ne suis pas sûr d'être sur le bon forum, mais comme le sujet est largement plus utilisé sous Windows que partout ailleurs, je me lance...

    la question est simple: savez-vous s'il y a une définition officielle du format .ini, et si oui où pourrais-je la trouver?

    J'aimerais réaliser un parseur, mais à part le fait que les données sont présentées sous forme de couple clé -> valeur, séparés en sections, je ne sais pas quelle sont les spécifications à respecter...

    Je pense que le séparateur clé/valeur est le symbole '=', mais est-ce le seul?
    Existe-t-il une syntaxe permettant d'insérer des commentaires (genre précédé de '#' ou '//')?


    Merci d'avance de votre aide
    "Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"

    Confucius, 448 av. J-C

  2. #2
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    Même si la définition n'est pas "officielle", quelqu'un aurait une doc?

    A défaut de mieux, je vais me baser sur wikipédia...

    "Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"

    Confucius, 448 av. J-C

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Points : 711
    Points
    711
    Par défaut
    Bonjour

    Une section est écrite entre crochets, comme ceci:
    Une clé dans la section, suivie de sa valeur est écrite ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [section]
    clé numéro 1 = 1
    clé numéro 2 = ce qu'on veut
    La valeur étant ce qui suit le =, juqu'à la fin de la ligne

    Des clés peuvent avoir le même nom si elles sont dans des sections différentes

    On peut ainsi avoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [s1]
    v = 0
    v2 = x
    
    [s2]
    v = tartempion
    etc...
    Un commentaire commence par un point virgule ;
    [uniquement en début de ligne ??, je n'en pas plus très sûr !!]

    Tu auras remarqué que j'ai mis des espaces dans les noms de sections, clés, car c'est autorisé.
    Compilation sans erreur ne signifie pas programme sans erreur.
    L'indentation n'a pas été imaginée pour faire beau, mais pour faciliter la lecture des programmes.

  4. #4
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    Merci

    Peut-on insérer des symboles de contrôle dans les clé ou valeurs? Genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [sec1]
    // Symbole '=' échappé dans la valeur
    key1 = blabli \= blabla
    Idem avec les crochets? Ou bien est-ce "hors-norme"?

    Et les éléments doivent-ils forcément être dans des sections? Ou bien on peut les mettre en dehors?

    c'est des questions c*nnes, mais indispensables pour un parseur...
    "Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"

    Confucius, 448 av. J-C

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 83
    Points : 95
    Points
    95
    Par défaut
    Apparemment les / sont à éviter. Ci-joint un lien qui fait référence et "complète" les specs initiales de Microsoft (que je n'ai pas retrouvé) dans la mesure où elles semblent assez génériques :
    http://cloanto.com/specs/ini.html

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Points : 886
    Points
    886
    Par défaut
    Pour les commentaire, d'après certain fichiers ini dans Windows, c'est le caractère ; (A chaque ligne)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ; Symbole '=' échappé dans la valeur
    ; [Blablabli]
    [Section1]
    key1 = blabli \= blabla
    La valeur de Key1 sera une chaine de texte et tous le caractères sont autorisés (normalment) et sur la même ligne.

    un élément doit bien se trouver dans une section pour être trouvé.

    Je tiens aussi à préciser qu'il n'y a pas d'espace entre la clé et sa valeur.
    (Enfin, lorsque l'on écrit dans un fichier ini par l'api ini, il ne met pas d'espace donc, peut être que pour lire il n'en tient pas compte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [Section1]
    Key1=toto

  7. #7
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    Citation Envoyé par annickl
    Merci! super lien
    "Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"

    Confucius, 448 av. J-C

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 83
    Points : 95
    Points
    95
    Par défaut
    De rien. Si tu en as un dans la série "MS pour les nuls" je prends... (pas trouvé de réponse dans les FAQ à mon pb d'annul de restaure, et mon fils râle parce je squatte son PC )

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 83
    Points : 95
    Points
    95
    Par défaut
    Le modérateur Pill_S avait bien rappelé dans sa signature :
    Pensez au
    Heuhhhhh..., Pill, finalement il est résolu ou pas, ton problème?

  10. #10
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    Citation Envoyé par annickl
    Heuhhhhh..., Pill, finalement il est résolu ou pas, ton problème?
    Finalement résolu... pardon j'ai oublié de tagger, c'était pas volontaire
    "Le plug gros problème des citations trouvées sur internet, c'est qu'on ne peut jamais garantir leur authenticité"

    Confucius, 448 av. J-C

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

Discussions similaires

  1. [XL-2007] Définition d'un format avec des minutes
    Par Oliv'83 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/05/2011, 08h41
  2. [Généralités] Site officiel + Aide en ligne + Cours & formations WinDev + version test + Migration + TP
    Par Emmanuel Lecoester dans le forum WinDev
    Réponses: 0
    Dernier message: 07/03/2010, 13h59
  3. Réponses: 21
    Dernier message: 09/08/2007, 11h46
  4. Format du fichier de config : .ini ou .xml ?
    Par LapinGarou dans le forum Développement 2D, 3D et Jeux
    Réponses: 11
    Dernier message: 30/06/2007, 10h44
  5. [Structure] Définition d'un format de fichier non XML avec du XML
    Par arnaud_fr dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 25/01/2007, 10h14

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