IniWrite section

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
YuChan
Niveau 5
Niveau 5
Messages : 113
Enregistré le : jeu. 12 nov. 2020 14:09
Status : Hors ligne

IniWrite section

#1

Message par YuChan »

Bonjour, je suis a la recherche d'un solution pour mon probleme.

Je dispose d'un fichier texte et dedans j’écris sa :

Code : Tout sélectionner

[START]
key1=1
Key2=2
Mais comment écrire a la fin

Code : Tout sélectionner

[END]
Je bloque car le code ressemble a ça

Code : Tout sélectionner

IniWrite($fFile, "END", "key1", 3)
Du coup sa écrit bien END mais aussi la cles et sa valeur.

Comment écrire juste [FIN]

J'ai bien trouvé ça mais sa me parait pas terrible

Code : Tout sélectionner

$aSection =  ""

$ligne1 = FileReadLine($fFile,1)
IniWriteSection($fFile, "General", $aSection)
Merci
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2272
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: IniWrite section

#2

Message par jchd »

La notion d'ordre des sections dans un fichier .INI est une illusion qui s'évapore dans la pratique. Dès qu'on fait un IniWrite ou IniWriteSection, l'ordre des sections peut être légitimement bouleversé sans que la sémantique du fichier en soit changée.

Les sections d'un .INI c''est comme des clés sur un anneau : quelque soit l'ordre des clés [qui dépend de quel côté on prend l'anneau et de quelle clé est vue comme le point de départ], la clé du garage ouvrira toujours la porte du garage.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: IniWrite section

#3

Message par Tlem »

Une idée possible, serait de lire toutes les sections et clefs existantes en mémoire, de mettre à jour celle-ci en mémoire puis de supprimer le fichier ini existant afin de le recréer avec les nouvelles valeurs. Un fois fait un FileWrite (append) permettra d'écrire "[Fin]" à la fin du fichier.

Maintenant cette manière de procéder n'est pas orthodoxe et le fait de rajouter [Fin] dans un fichier ini n'a pas vraiment de sens...
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é".
Répondre