[R] FileRead ne renvoit rien

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
iCitron
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mar. 19 août 2014 16:47
Status : Hors ligne

[R] FileRead ne renvoit rien

#1

Message par iCitron »

Bonjour,

Concernant la petite partie de code ci-dessous:

Code : Tout sélectionner

$file = FileOpen("test.txt", 0)
$FileContent = FileRead($file)
MsgBox(0, "Content:", $FileContent)
FileClose($file)
Je rencontre des problèmes;
Le fichier "test.txt" est non vide, et se trouve dans le même dossier que le fichier .au3
Pourtant, la msgbox ne renvoit rien..

J'ai pensé à des problèmes de permissions et d'autorisation pour le fileopen, cela peut il venir de la?
Si oui comment faire pour résoudre ce problème?
Si non, mon code est il erroné?

Merci de votre aide.
Modifié en dernier par iCitron le sam. 23 août 2014 17:02, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#2

Message par jguinch »

Il faut tout d'abord vérifier ce que te renvoie FileOpen.
Tu peux également spécifier le chemin d'accès au fichier :

Code : Tout sélectionner

$file = FileOpen(@ScriptDir & "\test.txt", 0)
If $file = -1 Then Exit MsgBox(16, "Erreur", "Impossible d'ouvrir le fichier")
 
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2125
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#3

Message par TommyDDR »

Essayez ça :

Code : Tout sélectionner

$file = FileOpen("test.txt", 0)
MsgBox(0, "$file", $file)
$FileContent = FileRead($file)
MsgBox(0, "Error : ", @error)
MsgBox(0, "Content:", $FileContent)
FileClose($file)
$file doit être >= 0 et @error = 0.

Edit : Grillé par jguinch
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Alaghir
Niveau 4
Niveau 4
Messages : 51
Enregistré le : jeu. 12 juil. 2012 16:49
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#4

Message par Alaghir »

Ton chemin menant au fichier à modifier et apriori ce sera bon.

Code : Tout sélectionner

$file = FileOpen(@scriptdir & "\test.txt", 0)
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2125
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#5

Message par TommyDDR »

La réponse de Alaghir est aussi à prendre en compte, il faut éviter au maximum de laisser des noms de dossiers relatif, car en réalité :

"test.txt" = @WorkingDir & "\" & "test.txt"
Ce qui est totalement différent de @ScriptDir & "\" & "test.txt"
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#6

Message par jguinch »

@TommyDDR : un peu comme j'ai dit quoi... :mrgreen:
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
iCitron
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mar. 19 août 2014 16:47
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#7

Message par iCitron »

J'ai $file: -1 et error: 1
Même avec ce nouveau chemin cela ne marche pas non plus.

Si cela peut aider (?);
Je suis sous W8 x64
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#8

Message par jguinch »

Que retourne ça ?

Code : Tout sélectionner

MsgBox ( 0, "", FileExists(@scriptdir & "\test.txt") )
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
iCitron
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mar. 19 août 2014 16:47
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#9

Message par iCitron »

jguinch a écrit :Que retourne ça ?

Code : Tout sélectionner

MsgBox ( 0, "", FileExists(@scriptdir & "\test.txt") )
=> Juste 0
Faco
Niveau 4
Niveau 4
Messages : 80
Enregistré le : lun. 29 juil. 2013 18:09
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#10

Message par Faco »

il y a quoi dans "test.txt"? si il fait plusieurs giga je sais pas si ça passe ^^.
Alaghir
Niveau 4
Niveau 4
Messages : 51
Enregistré le : jeu. 12 juil. 2012 16:49
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#11

Message par Alaghir »

Juste par hasard, où est ton fichier ?
iCitron
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mar. 19 août 2014 16:47
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#12

Message par iCitron »

Mon fichier texte se trouve dans un dossier, sur le bureau.
Il contient quelques mots, sur plusieurs lignes (1ko).
Faco
Niveau 4
Niveau 4
Messages : 80
Enregistré le : lun. 29 juil. 2013 18:09
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#13

Message par Faco »

et ton script est sur le bureau aussi???
sinon c'est @DesktopDir et pas @ScriptDir
iCitron
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mar. 19 août 2014 16:47
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#14

Message par iCitron »

Mon script est dans ce même dossier.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2125
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#15

Message par TommyDDR »

@jguinch : ah oui :)

@Faco : Le txt est dans le même dossier que le programme, @ScriptDir est donc correct.

@iCitron : Vous devez mal faire quelque chose, regardez bien dans la barre de titre de SciTe si le chemin correspond bien (ça arrive qu'on déplace un code source en oubliant de le réouvrir dans SciTe).

Pour être sur de vous, fermer SciTe, déplacez le txt et le au3 à la racine de votre disque (C:\) et re-testez.

Et profitez-en pour formater votre PC et installer Windows 7 :roll:
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Faco
Niveau 4
Niveau 4
Messages : 80
Enregistré le : lun. 29 juil. 2013 18:09
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#16

Message par Faco »

TommyDDR a écrit : Et profitez-en pour formater votre PC et installer Windows 7 :roll:
+1
iCitron
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mar. 19 août 2014 16:47
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#17

Message par iCitron »

La barre de titre indique bien le bon chemin d'accès..
Je veux bien mal faire quelque chose, mais si seulement je savais ce que c'est :(

J'avoue avoir passé 6 ans sous vista, et au final, c'etait pas si mal comparé à w8 (sur lequel je suis largué).
iCitron
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mar. 19 août 2014 16:47
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#18

Message par iCitron »

Tiens j'ai une idée, je vais faire le même test sous mon vieux grille pain vista, voir ce qu'il me retourne.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2125
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#19

Message par TommyDDR »

Si vous avez trouvé vista pas mal, passez vraiment sous w7 ^^
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
iCitron
Niveau 2
Niveau 2
Messages : 20
Enregistré le : mar. 19 août 2014 16:47
Status : Hors ligne

Re: [..] FileRead ne renvoit rien

#20

Message par iCitron »

Bon, sous le grille pain; aucun souci, j'ai bien la jolie MsgBox, avec le texte affiché.. (Et ca, même avec le code de base, sans aucune modifications..)
Répondre