[Tuto] L'utilisation des fichiers ini

Espace contenant des tutoriels divers concernant AutoIt.
Règles du forum
.

Tutoriel "La programmation avec Autoit" : https://openclassrooms.com/fr/courses/1 ... vec-autoit
Avatar du membre
Iste
Modérateur
Modérateur
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#21

Message par Iste » dim. 22 juil. 2012 09:46

Haha ! C'est le registre qui est retourné.

Changez des trucs dans [HKEY_CURRENT_USER\Control Panel\International] et vous verrez ^^

La 2em section est [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] semblerait il
Signez ici

Avatar du membre
mikell
Modérateur
Modérateur
Messages : 5780
Enregistré le : dim. 29 mai 2011 16:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#22

Message par mikell » dim. 22 juil. 2012 09:57

Tlem a écrit :En effet dans certains cas non prévus , ta fonction retourne un nombre erroné de sections
Oh ça m'intéresse ça, je peux avoir un exemple précis ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )

Avatar du membre
Iste
Modérateur
Modérateur
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#23

Message par Iste » dim. 22 juil. 2012 10:03

Le probleme semble venir de windows car cette page :
http://www.en.na.mcneel.com/doslib/conf ... getini.htm
Nous donne en exemple pour "C:\\Windows\\win.ini"
► Afficher le texte
or chez moi j’obtiens
► Afficher le texte
J'en conclu donc que AutoIt utilise l'api windows qui a un comportement non documenté.
Mais il ne faut pas oublier que les .ini sont vieux, et ne devraient plus etre utilisé...
Signez ici

Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#24

Message par blacksoul305 » dim. 22 juil. 2012 10:11

Iste a écrit : Mais il ne faut pas oublier que les .ini sont vieux, et ne devraient plus etre utilisé...
Ah non monsieur, impossible de me passer des .ini moi ! Ils sont trop utiles ! :lol:

EDIT : Tlem, nouveau message.
Étudiant en 2ème année de Licence Informatique.

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11325
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#25

Message par Tlem » dim. 22 juil. 2012 10:12

@mikell
Prend un de tes fichiers .ini et rajoute un ";" en début de ligne pour la mettre en commentaire.

@Iste
Je suis entièrement d'accord, mais la fonction ne devrait pas faire le distingo entre un fichier standard et le win.ini ou le system.ini.
Je me doute bien que c'est probablement lié à l'API, mais dans ce cas il faudrait que l'information soit notifiée dans la documentation. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".

Avatar du membre
mikell
Modérateur
Modérateur
Messages : 5780
Enregistré le : dim. 29 mai 2011 16:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#26

Message par mikell » dim. 22 juil. 2012 11:16

Tlem a écrit :Je me doute bien que c'est probablement lié à l'API, mais dans ce cas il faudrait que l'information soit notifiée dans la documentation. ;)
ça serait la moindre des choses, parce que tout obsolètes que peuvent être les fichiers ini, les fonctions pour les traiter sont encore proposées dans Autoit et largement utilisées

Le bug que tu as relevé dans mon script est quand même plus facile à corriger
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11325
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#27

Message par Tlem » dim. 22 juil. 2012 11:21

Oui, mais si je ne l'avais pas signalé, il aurait pu mettre en cause n'importe quel fichier .ini, alors que le bug relevé sur IniReadSection() ne concerne que les fichiers win.ini et system.ini. :P
Le besoin de traitement de ces fichiers est quand même bien plus limité. :lol:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".

Avatar du membre
mikell
Modérateur
Modérateur
Messages : 5780
Enregistré le : dim. 29 mai 2011 16:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#28

Message par mikell » dim. 22 juil. 2012 12:06

Tout à fait Thierry, mais le bug report ça fait aussi partie du jeu, sans fondamentalement remettre le script en cause :wink:

Pour IniReadSection() , une fonction qui s'en va lire le registre alors qu'elle est censée lire un fichier, c'est quand même glauque quelque part :?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11325
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#29

Message par Tlem » dim. 22 juil. 2012 15:28

Uniquement pour le win.ini et le system.ini et cela à cause des API de Microsoft. :roll:

Je serais curieux de savoir comment réagit un code C dans les mêmes conditions. :roll: :roll: :roll:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".

Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2469
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#30

Message par jguinch » dim. 22 juil. 2012 16:21

Re
J'ai trouvé une doc qui peut être intéressante, concernant les fichiers INI et les API :
http://msdn.microsoft.com/en-us/library ... 85%29.aspx

La partie Remarks parle d'une clé dans la base de registre qui permet de mapper les fichiers INI.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping
Win.ini et system.ini sont présents, et effectivement les chemins des fichiers ne sont pas indiqués : c'est pour ça que si on renomme notre fichier en win.ini ou tout autre nom défini dans la clé IniFileMapping, on obtiens nos informations, plus celle qui sont mappées.

Mais comme le dit Tlem, ça devrait apparaître dans la doc des fonctions IniRead...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !

Avatar du membre
timmalos
Modérateur
Modérateur
Messages : 1970
Enregistré le : dim. 18 mai 2008 14:16
Contact :
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#31

Message par timmalos » dim. 22 juil. 2012 18:39

Je voudrais quand meme soutenir Tlem. Quoi que tu puisse penser Mikell, quand une fonction de base existe, elle sera toujours plus efficace qu'un script créé par une personne. Tout simplement parce que le nombre de bugs possibles est reporté beaucoup plus rapidement.

Ton script est peut être simple a modifier, mais il ne prend pas encore compte de tous les cas possibles d'un .ini, et certains comportements provoqueront une erreur dans ta fonction, alors que ce comportement aura 99,99999% de chance d'avoir déjà été corrigé dans une fonction de base. Tu ne peux juste pas rivaliser entre les quelques dizaines de milliers de script qui utilisent IniRead et les 30 qui utilisent le tien. C'est statistique.

Avatar du membre
mikell
Modérateur
Modérateur
Messages : 5780
Enregistré le : dim. 29 mai 2011 16:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#32

Message par mikell » dim. 22 juil. 2012 18:53

C'est clair, entre un script vieux de 24 heures et des fonctions qui tournent depuis des années, ya pas photo :mrgreen:
Hier samedi, mikell a écrit :C'était effectivement un exercice de style :wink:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )

Répondre