[R] Problème écriture fichier ini

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
oxley
Niveau 2
Niveau 2
Messages : 16
Enregistré le : ven. 11 sept. 2009 20:10
Status : Hors ligne

[R] Problème écriture fichier ini

#1

Message par oxley »

Bonjour,

J'essaye de mémoriser des valeurs dans un fichier test.ini, mais je n'arrive pas à écrire après la section [Section] du ini :(

J'ai regardé la doc et normalement c'est bien comme ci dessous mais rien ne s'écrit.
$var = IniReadSection("C:\test.ini", "Section")
If @error Then
MsgBox(4096, "", "Erreur pas de fichier ini.")
Else
IniWrite("C:\test.ini","[Section]","1","test")

MsgBox(64,"MsgBox","Tout c'est passé correctement.")
EndIf
En même temps j'aimerais vérifier si le ini existe sinon le créer.

Merci de votre aide :)
Modifié en dernier par oxley le jeu. 01 oct. 2009 13:59, modifié 1 fois.
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

Re: [..] Problème écriture fichier ini

#2

Message par guitarist »

Explication : comment veut-tu (d'apres ton script que tu nous a partagé) que l'ordi trouve le fichier ini puisque qu'il n'existe pas?et comment veut tu qu'il le crée?

Voila une solution :

Code : Tout sélectionner

$lieu = "test.ini"
IniWrite($lieu,"[Section]","1","test")
$var = IniReadSection ($lieu,"Section")
MsgBox (1,"",$var)
Rien de plus compliquer.
La ligne avec @error ne sert a rien puisque sans sa marche mieu :D
J espere t'etre utile.
oxley
Niveau 2
Niveau 2
Messages : 16
Enregistré le : ven. 11 sept. 2009 20:10
Status : Hors ligne

Re: [..] Problème écriture fichier ini

#3

Message par oxley »

J'ai jamais dit qu'il existait pas, au contraire je l'ai créé avant mais rien de s'ajoute dedans.

Ça ne fonctionne toujours pas :(
if file does not exist,it is created
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Problème écriture fichier ini

#4

Message par Iste »

et comme ca
IniWrite("C:\test.ini","Section","1","test")
au lieu de ca
IniWrite("C:\test.ini","[Section]","1","test")
?
Signez ici
oxley
Niveau 2
Niveau 2
Messages : 16
Enregistré le : ven. 11 sept. 2009 20:10
Status : Hors ligne

Re: [..] Problème écriture fichier ini

#5

Message par oxley »

non plus même le code de la doc ne fonctionne pas chez moi :shock:

Code : Tout sélectionner

; This is the INI file we will write to.  It will be created on the Desktop.
$sIni = @DesktopDir & "\AutoIt-Test.ini"

; Demonstrate creating a new section using a string as input.
$sData = "Key1=Value1" & @LF & "Key2=Value2" & @LF & "Key3=Value3"
IniWriteSection($sIni, "Section1", $sData)

; Demonstrate creating a new section using an array as input.
$aData1 = IniReadSection($sIni, "Section1") ; Read in what we just wrote above.
For $i = 1 To UBound($aData1) - 1
    $aData1[$i][1] &= "-" & $i  ; Change the data some
Next

IniWriteSection($sIni, "Section2", $aData1) ; Write to a new section.

; Demonstrate creating an array manually and using it as input.
Dim $aData2[3][2] = [ [ "FirstKey", "FirstValue" ], [ "SecondKey", "SecondValue" ], [ "ThirdKey", "ThirdValue" ] ]
; Since the array we made starts at element 0, we need to tell IniWriteSection() to start writing from element 0.
IniWriteSection($sIni, "Section3", $aData2, 0)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème écriture fichier ini

#6

Message par Tlem »

Les fonctions de lecture et d'écriture d'un fichier .ini (ainsi que les exemples associés) fonctionne parfaitement chez tout le monde, donc si vous avez un problème, c'est que cela vient de votre PC, OS ou syntaxe. Commencez par essayer les exemples sur une autre machine et si le problème persiste, contrôlez votre installation ou votre syntaxe.
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é".
oxley
Niveau 2
Niveau 2
Messages : 16
Enregistré le : ven. 11 sept. 2009 20:10
Status : Hors ligne

Re: [R] Problème écriture fichier ini

#7

Message par oxley »

hummm j'ai une piste le fichier se créé bien sur le bureau mais dans le dossier sandbox '-_- ....
Répondre