[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 »

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 : 6024
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#22

Message par mikell »

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 »

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 »

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 : 11571
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#25

Message par Tlem »

@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 : 6024
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#26

Message par mikell »

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 : 11571
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#27

Message par Tlem »

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 : 6024
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#28

Message par mikell »

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 : 11571
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#29

Message par Tlem »

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 : 2482
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#30

Message par jguinch »

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 15:16
Contact :
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#31

Message par timmalos »

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 : 6024
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [Tuto] L'utilisation des fichiers ini

#32

Message par mikell »

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