[R] File Create Erreur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

[R] File Create Erreur

#1

Message 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 ??
Modifié en dernier par Narmeke le mer. 25 nov. 2009 17:01, modifié 1 fois.
keltharak
Niveau 3
Niveau 3
Messages : 40
Enregistré le : lun. 12 janv. 2009 16:35
Status : Hors ligne

Re: [..] File Create Erreur

#2

Message 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.
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] File Create Erreur

#3

Message par Narmeke »

FileOpen ne va pas du tout ici, je souhaite envoyer le fichier.txt dans C:\.
keltharak
Niveau 3
Niveau 3
Messages : 40
Enregistré le : lun. 12 janv. 2009 16:35
Status : Hors ligne

Re: [..] File Create Erreur

#4

Message 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 ?
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] File Create Erreur

#5

Message 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:
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [..] File Create Erreur

#6

Message par Narmeke »

@keltharak

Tu comprend ??
keltharak
Niveau 3
Niveau 3
Messages : 40
Enregistré le : lun. 12 janv. 2009 16:35
Status : Hors ligne

Re: [R] File Create Erreur

#7

Message par keltharak »

Non, pas vraiment, mais l'important c'est que tu ait une solution :)
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [R] File Create Erreur

#8

Message 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.
keltharak
Niveau 3
Niveau 3
Messages : 40
Enregistré le : lun. 12 janv. 2009 16:35
Status : Hors ligne

Re: [R] File Create Erreur

#9

Message 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 !
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [R] File Create Erreur

#10

Message 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
keltharak
Niveau 3
Niveau 3
Messages : 40
Enregistré le : lun. 12 janv. 2009 16:35
Status : Hors ligne

Re: [R] File Create Erreur

#11

Message 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 ;)
Avatar du membre
Narmeke
Niveau 6
Niveau 6
Messages : 247
Enregistré le : mer. 28 oct. 2009 11:31
Localisation : Libourne
Status : Hors ligne

Re: [R] File Create Erreur

#12

Message par Narmeke »

Oh ! Escuse j'ai confondu grave ! xD Désoler. Donc ton code doit également marcher.
Répondre