[R] Créer un fichier .txt ou .ini

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Slautalone
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 03 juil. 2008 21:18
Status : Hors ligne

[R] Créer un fichier .txt ou .ini

#1

Message 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 :shock: 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 :wink: merci
Modifié en dernier par Slautalone le jeu. 03 juil. 2008 22:14, modifié 1 fois.
"C'est l'histoire la plus nul que j'ai entendu de toute ma vie et pourtant j'ai lu tout le club des 5"
Moe
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [...] Créer un fichier .txt ou .ini

#2

Message 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
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
Slautalone
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 03 juil. 2008 21:18
Status : Hors ligne

Re: [...] Créer un fichier .txt ou .ini

#3

Message 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 :D
"C'est l'histoire la plus nul que j'ai entendu de toute ma vie et pourtant j'ai lu tout le club des 5"
Moe
Avatar du membre
moutelous
Niveau 6
Niveau 6
Messages : 229
Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status : Hors ligne

Re: [R] Créer un fichier .txt ou .ini

#4

Message par moutelous »

Bonsoir,

Ceci dit si on cherche encore mieux il y a bien

Code : Tout sélectionner

_FileCreate
.... :wink:

A+
A+
Avatar du membre
Slautalone
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 03 juil. 2008 21:18
Status : Hors ligne

Re: [R] Créer un fichier .txt ou .ini

#5

Message par Slautalone »

vraiment :shock: pourtant je l'avais bien vu mais dans l'aide ca n'avait pas l'air de correspondre :?
"C'est l'histoire la plus nul que j'ai entendu de toute ma vie et pourtant j'ai lu tout le club des 5"
Moe
Avatar du membre
Slautalone
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 03 juil. 2008 21:18
Status : Hors ligne

Re: [R] Créer un fichier .txt ou .ini

#6

Message 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.....
 
"C'est l'histoire la plus nul que j'ai entendu de toute ma vie et pourtant j'ai lu tout le club des 5"
Moe
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [R] Créer un fichier .txt ou .ini

#7

Message 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
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
Slautalone
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 03 juil. 2008 21:18
Status : Hors ligne

Re: [R] Créer un fichier .txt ou .ini

#8

Message 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
"C'est l'histoire la plus nul que j'ai entendu de toute ma vie et pourtant j'ai lu tout le club des 5"
Moe
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [R] Créer un fichier .txt ou .ini

#9

Message par jbnh »

ouais les deux marchent de toute facon :lol:
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
Slautalone
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 03 juil. 2008 21:18
Status : Hors ligne

Re: [R] Créer un fichier .txt ou .ini

#10

Message 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
"C'est l'histoire la plus nul que j'ai entendu de toute ma vie et pourtant j'ai lu tout le club des 5"
Moe
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [R] Créer un fichier .txt ou .ini

#11

Message 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 :)
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [R] Créer un fichier .txt ou .ini

#12

Message 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.
Répondre