Page 1 sur 1

[R] File Create Erreur

Posté : mer. 25 nov. 2009 16:29
par Narmeke
Salut,

J'ai un petit soucis :
Je souhaite générer un ficgier .txt mais rien ne se passe !
Erreur de débutant je pense ! xD

Mon code :

Code : Tout sélectionner

$NomTxt = GUICtrlRead($Input3)
$ContenuTxt = GUICtrlRead($Edit1)
$FichierTexte = "C:\"&$NomTxt&".txt"
_FileCreate($FichierTexte)
FileWrite($FichierTexte, $ContenuTxt)
 
Je ne trouve rien dans c:\

Par contre ceci fonctionne :

Code : Tout sélectionner

$NomTxt = GUICtrlRead($Input3)
$ContenuTxt = GUICtrlRead($Edit1)
$FichierTexte =  @ScriptDir "\" & $NomTxt & ".txt"
_FileCreate($FichierTexte)
FileWrite($FichierTexte, $ContenuTxt)
 
Donc ...

Avez vous la solution ??

Re: [..] File Create Erreur

Posté : mer. 25 nov. 2009 16:43
par keltharak
Bonjour,

Essai FileOpen plutot que _fileCreate

Code : Tout sélectionner

$NomTxt = GUICtrlRead($Input3)
$ContenuTxt = GUICtrlRead($Edit1)
$FichierTexte = "C:\"&$NomTxt&".txt"
$handle = FileOpen($FichierTexte, 2)
FileWrite($handle , $ContenuTxt)
FileClose($handle)
Le paramètre 2 de la fonction fileopen indique une ouverture en écriture qui écrase le contenu précédent.

Re: [..] File Create Erreur

Posté : mer. 25 nov. 2009 16:53
par Narmeke
FileOpen ne va pas du tout ici, je souhaite envoyer le fichier.txt dans C:\.

Re: [..] File Create Erreur

Posté : mer. 25 nov. 2009 16:58
par keltharak
Je comprend pas bien ...
Tu veux créer un nouveau fichier texte dans un dossier particulier qui ce trouve être "c:" c'est ça ?

Re: [..] File Create Erreur

Posté : mer. 25 nov. 2009 17:00
par Narmeke
Mon code était correcte ! ^^
Il suffit juste de rajouter ceci au tous début de code :

Code : Tout sélectionner

#RequireAdmin
 
Et pour ceux qui ne le savent pas :

Code : Tout sélectionner

include <File.au3>
 
:lol:

Re: [..] File Create Erreur

Posté : mer. 25 nov. 2009 17:01
par Narmeke
@keltharak

Tu comprend ??

Re: [R] File Create Erreur

Posté : mer. 25 nov. 2009 17:04
par keltharak
Non, pas vraiment, mais l'important c'est que tu ait une solution :)

Re: [R] File Create Erreur

Posté : mer. 25 nov. 2009 17:16
par Narmeke
Oué, mais si tu comprend c'est mieux, car si toi tu ne comprend pas cela signifie que d'autre comme toi ne comprendront jamais. Et si tous le monde comprend cela évite des posts inutile sur le forum. :lol:

Je souhaitais créer une .txt ayant pour nom ce que contenait une input et comme texte le contenu d'une Edit.
Donc pour cela j'ai créer le .txt avec _FileCreate($Jecplusquoi)

$Jecplusquoi correspondait à :

Code : Tout sélectionner

$Jecplusquoi = "C:\" & $Nomdufichiertxt & ".txt"
 
Donc mon code était correcte mais il n'y avais rien dans C:\
Etant sous vista il faut les droits Administrateurs.

Donc au tous début du code j'ai rajouté la directive #RequireAdmin et la comme par magie lors de l'execution de mon script le .txt était belle et bien dans C:\

Et pour la gestion des fichiers il faut rajouter

Code : Tout sélectionner

#include <File.au3>
 
Mais File.au3 étant déjà présent dans mon code a la base, le problème ne venait pas de cela mais du problème de vista, la confirmation administrateur.

En Esperant t'avoir aider à comprendre.

Re: [R] File Create Erreur

Posté : mer. 25 nov. 2009 17:24
par keltharak
OK !
Merci pour ces explications. Je ne connaissait ni la fonction _FileCreate ni #RequireAdmin donc c'était plutôt mal embarqué...

Je suis à peu près sur par contre que ça fonctionne avec FileOpen, si bien sur on ajoute le #RequireAdmin ;)

Décidément, je vais être sacrément moins con ce soir !

Re: [R] File Create Erreur

Posté : mer. 25 nov. 2009 17:41
par Narmeke
Oué, cela aurais fonctionner mais en m'ouvrant une boite de dialogue or c'est ce que je ne veux pas faire !

Merci :D

Re: [R] File Create Erreur

Posté : mer. 25 nov. 2009 17:51
par keltharak
Juste pour info, fileOpen n'ouvre aucune fenêtre ! (c'est fileOpenDialog qui fait ça) En fait fileopen permet d'ouvrir un fichier en lecture ou en ecriture, ça réserve la ressource en quelque sorte. et ça permet de choisir plus finement ce que l'on veut faire, on peut par exemple ouvrir un fichier en écriture mais ajouter à la fin de celui-ci sans écraser le contenu.

On sait jamais ça pourrait te servir ;)

Re: [R] File Create Erreur

Posté : mer. 25 nov. 2009 17:54
par Narmeke
Oh ! Escuse j'ai confondu grave ! xD Désoler. Donc ton code doit également marcher.