Précédent   Forum des professionnels en informatique > Logiciels > Autres Logiciels
Autres Logiciels Bureautique, navigateurs, clients mails, traitements de textes, tableurs, multimédia, logiciels divers, etc...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/05/2006, 22h45   #1
Membre Expert
 
Avatar de Pill_S
 
Homme Sébastien Piller
Consultant informatique
Inscription : janvier 2004
Messages : 1 618
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Piller
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 618
Points : 1 981
Points : 1 981
Envoyer un message via MSN à Pill_S
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
__________________
gg
Pill_S est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 19h25   #2
Membre Expert
 
Avatar de Pill_S
 
Homme Sébastien Piller
Consultant informatique
Inscription : janvier 2004
Messages : 1 618
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Piller
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 618
Points : 1 981
Points : 1 981
Envoyer un message via MSN à Pill_S
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...

__________________
gg
Pill_S est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 19h57   #3
Membre chevronné
 
Inscription : octobre 2004
Messages : 633
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 633
Points : 633
Points : 633
Bonjour

Une section est écrite entre crochets, comme ceci:
Une clé dans la section, suivie de sa valeur est écrite ainsi:
Code :
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 :
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.
thewho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 20h04   #4
Membre Expert
 
Avatar de Pill_S
 
Homme Sébastien Piller
Consultant informatique
Inscription : janvier 2004
Messages : 1 618
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Piller
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 618
Points : 1 981
Points : 1 981
Envoyer un message via MSN à Pill_S
Merci

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

Code :
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...
__________________
gg
Pill_S est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 20h30   #5
Membre régulier
 
Inscription : mars 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 83
Points : 79
Points : 79
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
annickl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 20h38   #6
Membre chevronné
 
Inscription : décembre 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : décembre 2002
Messages : 1 057
Points : 779
Points : 779
Envoyer un message via MSN à portu
Pour les commentaire, d'après certain fichiers ini dans Windows, c'est le caractère ; (A chaque ligne)

Code :
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 :
1
2
3
[Section1]
Key1=toto
portu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 20h56   #7
Membre Expert
 
Avatar de Pill_S
 
Homme Sébastien Piller
Consultant informatique
Inscription : janvier 2004
Messages : 1 618
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Piller
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 618
Points : 1 981
Points : 1 981
Envoyer un message via MSN à Pill_S
Citation:
Envoyé par annickl
Merci! super lien
__________________
gg
Pill_S est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 21h09   #8
Membre régulier
 
Inscription : mars 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 83
Points : 79
Points : 79
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 )
annickl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 01h16   #9
Membre régulier
 
Inscription : mars 2006
Messages : 83
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 83
Points : 79
Points : 79
Le modérateur Pill_S avait bien rappelé dans sa signature :
Citation:
Pensez au
Heuhhhhh..., Pill, finalement il est résolu ou pas, ton problème?
annickl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 08h08   #10
Membre Expert
 
Avatar de Pill_S
 
Homme Sébastien Piller
Consultant informatique
Inscription : janvier 2004
Messages : 1 618
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Piller
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 618
Points : 1 981
Points : 1 981
Envoyer un message via MSN à Pill_S
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
__________________
gg
Pill_S est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h25.


 
 
 
 
Partenaires

Hébergement Web