[R] Problème FileOpen

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
badnolife
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 08 avr. 2009 16:59
Status : Hors ligne

[R] Problème FileOpen

#1

Message par badnolife »

Bonsoir,
voila mon problème : j'aimerais créer une fonction qui modifie le contenu du fichier realmlist.wtf, dont l'emplacement est spécifié par l'utilisateur via la fonction "FileOpenDialog", puis enregistré dans un fichier ini. Le problème survient quand il faut modifier ce fichier. La fonction FileOpen me renvoie toujours -1 !
Voici mon code :

Code : Tout sélectionner

$File = IniRead($INISAVED, "Path", GuiCtrlRead($Combo), "")
$Open = FileOpen($File, 2)
If ($Open = -1) Then ;Problème lors de l'ouverture => MsgBox
    MsgBox(0, "Erreur", "Impossible d'ouvrir le fichier")
Else ;Pas de problèmes, on écrit le fichier
    $Write = FileWrite($Open, "Set Realmlist "&GuiCtrlRead($InputRealM))
EndIf
FileClose($Open)
Modifié en dernier par badnolife le lun. 25 janv. 2010 16:24, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème FileOpen

#2

Message par Tlem »

Vraisemblablement un problème de chemin de fichier ou un problème d'accès au dossier.

Remplacez $File par un truc simple pour contrôler. ;)
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é".
badnolife
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 08 avr. 2009 16:59
Status : Hors ligne

Re: [..] Problème FileOpen

#3

Message par badnolife »

Le chemin est complet, je l'ai vérifié à l'aide d'une MsgBox.

Mais ce qui m'étonne c'est que ce bout de code seul fonctionne parfaitement !
Qu'est-ce qui pourrait interférer avec cette fonction ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème FileOpen

#4

Message par Tlem »

Difficile à dire sans plus d'éléments.
- Un problème de lecture du fichier .ini
- Une valeur du combo non valide.
- Etc ...

Dans tous les cas, faites un test réel en rajoutant la MsgBox pour être sure que le chemin et le nom du fichier sont valide.
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é".
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Problème FileOpen

#5

Message par ani »

Bonjour,
pourquoi fileopen renvoie - 1 ? fileopen = ouverture d'un fichier,alors que là vous voulez ouvrir une section d'un fichier ini, ce qui est totalement impossible.

Le seul fichier qui pourrait être ouvert, serait $INISAVED, d'après votre bout de code.

Que désire vous faire exactement ?
Vérifier la présence d'une section/valeur ? ou du fichier ini ?

je serait vous, je relirait les fonctions INI.

bonne continuation, et bonne lecture (la réponse s'y trouve)
badnolife
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 08 avr. 2009 16:59
Status : Hors ligne

Re: [..] Problème FileOpen

#6

Message par badnolife »

Je crois que vous n'avez pas bien compris mon code, j'explique : $File est le fichier à modifier, dont l'emplacement est enregistré dans le fichier INI (jusque là pas de problème). Et ce que je ne comprends pas c'est que ce même morceau de code exécuté seul, fonctionne très bien, mais intégré à mon script il ne marche plus, c'est à n'y rien comprendre !
badnolife
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 08 avr. 2009 16:59
Status : Hors ligne

Re: [..] Problème FileOpen

#7

Message par badnolife »

Problème résolu, morale de l'histoire : Ne jamais utiliser deux fois la fonction FileOpen, j'ai vérifié c'est bien ça, même utilisant la fonction FileClose après ça crée une interférence.

Merci quand même :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Problème FileOpen

#8

Message par Tlem »

Heuuuu :shock:
Je ne vois pas ce que vous voulez dire par là, mais on peut parfaitement ouvrir plusieurs fichiers en même temps et faire des écritures imbriquées sans aucun problèmes ... :shock:
► Afficher le texte
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é".
badnolife
Niveau 2
Niveau 2
Messages : 23
Enregistré le : mer. 08 avr. 2009 16:59
Status : Hors ligne

Re: [R] Problème FileOpen

#9

Message par badnolife »

Alors je ne sais pas ce qu'il s'est passé mais en utilisant deux fois cette fonction, la deuxième ne marchais pas, allez savoir pourquoi.

Enfin bon ce n'est pas très important, mon problème est résolu, c'est tout ce que je voulais :P
Répondre