Page 1 sur 1

[..] Fichier. txt

Posté : sam. 25 août 2012 13:12
par S0Bad
Bonjour , quelqu'un pourrais me donné un tutoriel concernant les fichier text?
car j'en est besoin pour la configuration de mon programme.
se qu'il me faut :
-lire/ecrire
-chercher
-comparé
enfin c'est surtout chercher genre:
cherche pseudo:
si pseudo: est trouvé prendre valeur apres pseudo: uniquement sur la ligne
je compte sur vous pour m'aidé :)

Re: [Fichier. txt]

Posté : sam. 25 août 2012 13:25
par silvere
Merci de lire ceci avant de créé un topic.

Re: [Fichier. txt]

Posté : sam. 25 août 2012 13:29
par bigtux
bonjour,
si c'est pour faire quelque chose de type :

Code : Tout sélectionner

NomDeLaVariable = Valeur
pseudo = bigtux
mieux vaut utiliser les fichier ini qui son trés simple d'utilisation
cherche IniWrite et IniRead dans l'aide autoit

Re: [Fichier. txt]

Posté : sam. 25 août 2012 13:47
par S0Bad
Non en faite se que je veux c'est par exemple:
jai un fichier texte crée par un utilisateur.
se fichier contient des information du genre:
lieu=625
position1=500,300
et moi je voudrais les recupéré une par une

Re: [Fichier. txt]

Posté : sam. 25 août 2012 13:58
par mikell
S0Bad a écrit :Non
Si
La structure que tu montres est exactement celle d'un fichier ini comme l'a dit bigtux

Code : Tout sélectionner

[utilisateur]
lieu=625
position1=500,300

Re: [Fichier. txt]

Posté : sam. 25 août 2012 13:58
par bigtux
S0Bad a écrit :Non en faite se que je veux c'est par exemple:
jai un fichier texte crée par un utilisateur.
se fichier contient des information du genre:
lieu=625
position1=500,300
et moi je voudrais les recupéré une par une
et bien fait en sorte que le fichier créer par l'utilisateur soit comme ceci :

Code : Tout sélectionner

[section1]
lieu=625
position1=500,300
 
et puits dans ton script fait quelque chose comme:

Code : Tout sélectionner

$ini = "NomDeTonFichierIni.ini"
$lieu = IniRead($ini, "section1", "lieu", "NotFound") ; cette fonction met la valeur qui se trouve après "lieu=" dans la variable $lieu
$position1 = IniRead($ini, "section1", "position1", "NotFound") ; cette fonction met la valeur qui se trouve après "position1=" dans la variable $position1
 

Re: [..] Fichier. txt

Posté : sam. 25 août 2012 14:06
par S0Bad
merci , sa m'aide pas mal , maintenant mon problème c'est:
j'ai une gui avec un bouton crée et un bouton charger .
Pour crée je voudrais que a chaque fois que f1 est préssé la position de la souris est sauvegardé puis ecrit dans
txt_trajet de mon form3. Et je voudrais qu'il s'enregistre avec le nom que l'utilisateur a choisi (surement une inputbox)
et le plus gros problème c'est comment faire pour que des que el bouton charger est clicker ouvrir un explorer pour parcourir et prendre le fichier afin de le charger.. desolé de vous ennuyé ^^'

Re: [..] Fichier. txt

Posté : sam. 25 août 2012 14:11
par ani
Bonjour, alors pour lire un fichier on utilise Fileread ou encore FilereadLine.
Pour découper StringSplit.

Exemple

Code : Tout sélectionner

Local $var, $var1
$Fichier = "c:\FichierTexte.txt"
If Not FileExists($Fichier) then
    ConsoleWrite("ce Fichier n'est pas présent")
EndIf

$Fichier_Open = FileOpen($Fichier, 0)
If $Fichier_Open = -1 Then
    ConsoleWrite("Erreur, Impossible d'ouvrir le Fichier")
    Exit
EndIf

While 1
    $ligne = FileReadLine($Fichier_Open)
    If @error = -1 Then ExitLoop
    If StringInStr($ligne,"Lieu") Then $var = StringSplit($ligne,"=")
    If StringInStr($ligne,"Position") Then $var1 = StringSplit($ligne,"=")
Wend
ConsoleWrite($var[2] & @CR & $var1[2])
FileClose($Fichier_Open)
Quelquechose dans le genre (c'est pas optimiser) ;)

bonne continuation


Edit: pour la position de la souris regarde du coté Winapi_MouseGetPos

Re: [..] Fichier. txt

Posté : sam. 25 août 2012 14:13
par S0Bad
merci mais pour le fameux parcourir comment sa marche ? et pour le f1?

Re: [..] Fichier. txt

Posté : sam. 25 août 2012 14:15
par bigtux
je n'ai pas compris pour le bouton crée se que tu voulais dire mais pour chargé c'est assé simple

regarde dans l'aide autoit la fonction "FileOpenDialog" qui te retourne le chemin du fichier que l'utilisateur a sélectionné

Re: [..] Fichier. txt

Posté : sam. 25 août 2012 14:19
par S0Bad
oui mais pour ouvrir l'explorer parcourir pour que l'utilisateur selectionne le fichier aulieu de devoir ecrire sa positon.
et pour crée en fait c'est simple je voudrais que:
si f1 est préssé
ecrire dans mon txt_trajet (block) de form3 la position de la souris au moment du f1 puis metre une virgule en attendant un autre f1 puis si f5 est préssé alors f1.enabled=false et ouvrir l'explorer pour que l'utilisateur sauvegarde el fichier

Re: [..] Fichier. txt

Posté : dim. 26 août 2012 15:03
par bigtux
pour fair tout cela tu na desoin que des fonction :

HotKeySet pour les détecter les appuit sur f1/f5
_IsPressed pour détecter les click
MouseGetPos pour connaitre la position de la souris
FileSaveDialog comme FileOpenDialog mais pour sauvegarder
FileWrite pour créer,ecrire,sauvegarder le fichier

cherche un peut c'est fonction dans l'aide autoit et le code te viendra tout seul :p