[R] Petite erreur dans IniRead()

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

[R] Petite erreur dans IniRead()

#1

Message par TopXm »

Hello :)

Sur un des mes projets je stocke quelques patterns dans un fichier INI et ce faisant je me suis aperçu d'un léger souci avec le IniRead().

En effet il apparait qu'il n'aime pas les chaines commençant par des guillemets. Un exemple sera plus causant :

Code : Tout sélectionner

Local $IniTest = @ScriptDir & '\Test.ini'
IniWrite($IniTest, 'TEST', 'StartPattern', '" class="jvdla0"')
Local $IniRead = IniRead($IniTest, 'TEST', 'StartPattern', '?')
ConsoleWrite('Valeur lue : ' & $IniRead &   '  @error=' & @error & @CRLF)
 
L'écriture ne pose pas de souci. Contenu du fichier écrit :
[TEST]
StartPattern=" class="jvdla0"
Par contre à la lecture, nada, le guillemet gicle tout bonnement ! Je ne pense pas avoir raté quelque chose (ça m'arrive souvent :) )
Y'a pas mort d'homme mais bon, je viens au jus au cas où ;)
Modifié en dernier par TopXm le sam. 11 août 2012 10:28, modifié 1 fois.
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Petite erreur dans IniRead()

#2

Message par jl56 »

Bonjour

oui c'est curieux, je pense qu'il réinterprète les guillemets comme délimiteur de texte
lorsque que tu enlèves le 1er le dernier est vu !
et si tu ajoutes un guillemet au début et a la fin, un seul apparait au début et a la fin

Code : Tout sélectionner

Local $IniTest = @ScriptDir & '\Test.ini'

IniWrite($IniTest, 'TEST', 'StartPattern',' class="jvdla0"')
Local $IniRead = IniRead($IniTest, 'TEST', 'StartPattern', '?')
ConsoleWrite('Valeur lue : ' & $IniRead &   '  @error=' & @error & @CRLF)

IniWrite($IniTest, 'TEST', 'StartPattern','"" class="jvdla0""')
Local $IniRead = IniRead($IniTest, 'TEST', 'StartPattern', '?')
ConsoleWrite('Valeur lue : ' & $IniRead &   '  @error=' & @error & @CRLF)


A+ JL56
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Petite erreur dans IniRead()

#3

Message par Tlem »

Même réponse que dans votre message section Chat : http://blogs.msdn.com/b/oldnewthing/arc ... 23907.aspx
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
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [..] Petite erreur dans IniRead()

#4

Message par TopXm »

Hello :)

Ah désolé je n'avais point vu le sujet dans la section Chat dans lequel je ne suis d'ailleurs pas intervenu ;)

Merci pour l'information :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Petite erreur dans IniRead()

#5

Message par Tlem »

TopXm a écrit :dans lequel je ne suis d'ailleurs pas intervenu ;)
En effet. :oops:
Toutes mes confuses ...
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