_FileWriteTo Line qui n'écrit pas dans le fichier

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
treza88
Niveau 1
Niveau 1
Messages : 2
Enregistré le : sam. 02 août 2025 20:01
Status : Hors ligne

_FileWriteTo Line qui n'écrit pas dans le fichier

#1

Message par treza88 »

Bonjour à tous,

j'ai un fichier qui est déjà ouvert et dans lequel je veux lire toutes les lignes et sur certaines lignes qui n'ont pas le caractères "*" à la position 7 et qui ne sont pas en majuscule, je veux mettre ces lignes en majuscule.
jusque la tout vas bien, mais quand je veux enregistrer cette ligne, elle ne s'enregistre pas.

Pouvez vous me dire pourquoi ?

Voici le code :
#include <file.au3>
#include <array.au3>
#include <FileConstants.au3>
#include <WinAPIFiles.au3>
#include <MsgBoxConstants.au3>
HotkeySet("^!j", "aze")
while 1
wend
Func aze()
Local $szDrive, $szDir, $szFName, $szExt, $TestPath, $FullPath, $line, $NbLine
MsgBox(0, "Titre", WinGetTitle("[active]"))
$TestPath = WinGetTitle("[active]")
$FullPath = StringSplit ($TestPath, "-")
$SplitPath = _PathSplit (@ScriptFullPath, $FullPath[1], $szDrive, $szDir, szFName, $szExt)
While 1
$NbLine = $NbLine + 1
$line = FileReadLine("C:\Users\aze\Downloads\fichier.txt", $NbLine)
If StringMid($line, 7, 1) = "*" Then
MsgBox(0, "Ligne", $line))
Else
$line = StringUpper ($line)
_FileWriteToLine("C:\Users\aze\Downloads\fichier.txt", 3, $line, 1)
MsgBox(0," ",$line)
EndIf
If @error = -1 Then ExitLoop
Wend
MsgBox(0, "Path", $FullPath [1])
EndFunc
J’espère que j'ai été assez clair, sino, n'hésitez pas.
Avatar du membre
Nine
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 138
Enregistré le : ven. 17 avr. 2020 01:23
Localisation : Montréal, Québec
Status : Hors ligne

Re: _FileWriteTo Line qui n'écrit pas dans le fichier

#2

Message par Nine »

Ajoute de la gestion d'erreur (error handling) après _FileWriteToLine. Tu vas savoir pourquoi...
Répondre