Page 1 sur 1
[R] Créer un fichier .txt ou .ini
Posté : jeu. 03 juil. 2008 21:51
par Slautalone
Salut,
je voulais savoir si il était possible de créer un fichier test.txt ou test.ini, j'ai pas trouvé de commande pour ca

alors que pourtant il est possible de lire et d'écrire à l'intérieur de ces fichiers, y a t il une commande qui existe ?(sans utiliser le bloc note pour enregistrer un fichier.txt)
autre question, avec la commande include on peut intégrer un fichier test.txt ou test.ini dans la compilation d'un script autoit est ce qu'il est possible de modifier les données qui sont dedans ? par exemple j'ai un fichier test.exe comme script compiler et j'ai inclu test.txt dedans avec "Bonjour" d'écrit dedans, est que je peux modifier le texte pour écrire par exemple "Au revoir"
j'espere avoir été clair

merci
Re: [...] Créer un fichier .txt ou .ini
Posté : jeu. 03 juil. 2008 22:03
par jbnh
Pour creer un fichier, et y mettre bonjour
Code : Tout sélectionner
If Not FileExists("test.txt) Then
FileWrite("test.txt", "Bonjour" & @CRLF)
Endif
une fois qu'il est créé:
Code : Tout sélectionner
$file = FileOpen("test.txt", 1)
If $file = -1 Then
MsgBox(0, "Error", "Unable to open file.")
Exit
EndIf
FileWrite($file, "Line2" & @CRLF)
FileWrite($file, "Line3" & @CRLF)
FileWrite($file, "Line4" & @CRLF)
FileClose($file)
& @CRLF = allez à la ligne.
Ensuite dans la doc il y a :
IniWrite
IniRead
etc.
Tu trouves tout ici :
http://www.autoitscript.fr/autoit3/docs/functions.htm
Re: [...] Créer un fichier .txt ou .ini
Posté : jeu. 03 juil. 2008 22:14
par Slautalone
promis juré j'ai cherché dans l'aide mais nada, je pensais à un truc du genre inicreate ou file create c'est pour ca filewrite je pensais pas que ca créerait un fichier
merci pour l'aide aussi rapide

Re: [R] Créer un fichier .txt ou .ini
Posté : jeu. 03 juil. 2008 23:21
par moutelous
Bonsoir,
Ceci dit si on cherche encore mieux il y a bien
....
A+
Re: [R] Créer un fichier .txt ou .ini
Posté : ven. 04 juil. 2008 10:01
par Slautalone
vraiment

pourtant je l'avais bien vu mais dans l'aide ca n'avait pas l'air de correspondre

Re: [R] Créer un fichier .txt ou .ini
Posté : ven. 04 juil. 2008 13:51
par Slautalone
bon maintenant que je suis un peu plus réveillé qu'est que vous pensez de ca :
Code : Tout sélectionner
If Not FileExists("C:\temp\Checklist.txt") Then
$ChecklistFile = FileOpen("C:\temp\Checklist.txt", 9)
FileWriteLine ($ChecklistFile, "0")
FileClose ($ChecklistFile)
EndIf
$Step = FileReadLine ($ChecklistFile, 1)
etc.....
Re: [R] Créer un fichier .txt ou .ini
Posté : ven. 04 juil. 2008 14:12
par jbnh
If Not FileExists("C:\temp\Checklist.txt") Then
$ChecklistFile = FileOpen("C:\temp\Checklist.txt", 9)
c'est contradictoire ca. En francais:
Si le fichier Checklist.txt existe pas, alors
Ouvrir le fichier Checklist.txt
Code : Tout sélectionner
If Not FileExists("Checklist.txt") Then
FileWriteLine ("Checklist.txt", "0")
EndIf
$Step = FileReadLine ("Checklist.txt", 1)
tout simplement
Re: [R] Créer un fichier .txt ou .ini
Posté : ven. 04 juil. 2008 14:37
par Slautalone
d'accord mais avant c'est une variable qui prendra la valeur du nom du fichier, ensuite fileopen permet de créer l'arborescence et d'indiquer qu'il faut écrire une valeur dans le fichier, c'est mis dans l'aide
8 = Create directory structure if it doesn't exist
sinon c'est nettement plus long
Re: [R] Créer un fichier .txt ou .ini
Posté : ven. 04 juil. 2008 14:44
par jbnh
ouais les deux marchent de toute facon

Re: [R] Créer un fichier .txt ou .ini
Posté : sam. 05 juil. 2008 14:20
par Slautalone
apparemment non vu que filewrite ne créer pas le dosiser temp ni le fichier Checklist.txt de plus la fonction fileopen n'ouvre pas physiquement le fichier ca permet juste d'indiquer ensuite quoi faire
Re: [R] Créer un fichier .txt ou .ini
Posté : sam. 05 juil. 2008 14:25
par jbnh
filewrite ne créer pas le dosiser temp
je suis bien d'accord
ni le fichier Checklist.txt
je ne suis pas d'accord

Re: [R] Créer un fichier .txt ou .ini
Posté : sam. 05 juil. 2008 14:27
par timmalos
FileWrite crée bien le fichier Checklist.txt si il n'existe pas.
Mais quelque part je te soutiens, car il vaut beaucoup mieux prendre l'habitude d'ouvrir ses fichiers et de les refermer ensuite, car si tu programme en d'autres langages, il y en a certain ou tu es obligé d'y faire, ca ne coute rien, c'est plus propre même si ca ne change pas rien.
Ca permet d'avoir plus d'options supplementaires et même si ca ne se voit pas, la vitesse d'execution est grandement améliorée en suivant la procédure. (sinon FileWrite doit faire plusieurs actions en même temps et monte beaucoup plus le CPU de votre ordinateur)
Alors je t'encourage à ouvrir tous tes fichiers SANS OUBLIER DE LES REFERMER.